com.ibm.lpex.jcl
Class JclParser
java.lang.Object
com.ibm.lpex.core.LpexCommonParser
com.ibm.lpex.jcl.JclParser
- All Implemented Interfaces:
- LpexConstants, LpexParser
- Direct Known Subclasses:
- JclParserJES2ESA
- public class JclParser
- extends LpexCommonParser
Document parser for MVS JCL.
The system-specific options used by JclParser are:
Actions and assigned keys added by this document parser for selective
views of the cards and errors in the document:
- jobs (Ctrl+G)
- execs
- dds
- procs
- errors.
Keys already defined (e.g., by the active base profile) to an action
different from nullAction are not redefined in here.
Default editor action modified by this document parser:
- contextHome - to skip the "//" prefix characters or
"//*" comment characters.
- See Also:
- getJclOptions()
Fields inherited from class com.ibm.lpex.core.LpexCommonParser |
ATTRIBUTES_COMMENT, ATTRIBUTES_COMMENT_KEYWORD, ATTRIBUTES_COMMENT1, ATTRIBUTES_DEFAULT, ATTRIBUTES_DIRECTIVE, ATTRIBUTES_ERROR, ATTRIBUTES_KEYWORD, ATTRIBUTES_KEYWORD1, ATTRIBUTES_LIBRARY, ATTRIBUTES_NONSOURCE, ATTRIBUTES_NUMERAL, ATTRIBUTES_STRING, ATTRIBUTES_STRING1, BACKGROUND_COLOR, CLASS_MESSAGE, LANGUAGE_CCPP, LANGUAGE_CICS, LANGUAGE_CL, LANGUAGE_COBOL, LANGUAGE_DDS, LANGUAGE_FORTRAN, LANGUAGE_HLASM, LANGUAGE_HTML, LANGUAGE_JAVA, LANGUAGE_JCL, LANGUAGE_LISP, LANGUAGE_PERL, LANGUAGE_PLI, LANGUAGE_REXX, LANGUAGE_RPG, LANGUAGE_SABRETALK, LANGUAGE_SQL, LANGUAGE_XMI, LANGUAGE_XML, LANGUAGE_XSL, LEXER_RC_END, LEXER_RC_EOF, LEXER_RC_MORE, LEXER_RC_OK, POPUP_END, POPUP_FILTERVIEW, POPUP_SOURCE, POPUP_TOP, PROTOKEY_EMPTY, STYLE_MESSAGE, STYLE_NAME, view
|
Fields inherited from interface com.ibm.lpex.core.LpexConstants |
HELP_COMMAND_MAP, LPEX_VERSION, MSG_POPUP_ERRORS, MSG_POPUP_EXCLUDESELECTION, MSG_POPUP_FILTERVIEWMENU, MSG_POPUP_INSERTMENU, MSG_POPUP_SELECTEDMENU, MSG_POPUP_SHOWALL, MSG_POPUP_SOURCEMENU, PARSE_PENDING_CHANGE_MASK, PARSE_PENDING_NEXT_DELETED_MASK, PARSE_PENDING_NEXT_SHOW_DELETED_MASK, PARSE_PENDING_PREV_DELETED_MASK, PARSE_PENDING_PREV_SHOW_DELETED_MASK, PLATFORM_AWT, PLATFORM_SWT, PLATFORM_SWT_KEY, STATUS_FILE_ERRORREADING, STATUS_FILE_INCORRECTENCODING, STATUS_FILE_NOTFOUND, STATUS_FINDTEXT_INVALIDPATTERN, STATUS_FINDTEXT_NOTFOUND, STATUS_FINDTEXT_ONLYOCCURRENCE, STATUS_FINDTEXT_READONLY, STATUS_FINDTEXT_WRAPPED, STATUS_LOCATE_NOSEQUENCETEXT, STATUS_LOCATE_NOTFOUND, STATUS_LOCATE_WRAPPED, STATUS_SAVE_CANCELLED, STATUS_SAVE_FAILED, STATUS_TEXTLIMIT_ENFORCED
|
Methods inherited from class com.ibm.lpex.core.LpexCommonParser |
addMessage, addMessage, addMessage, blockMarkWord, cursorIndent, expandProtoKeyword, getInstallStyleAttributes, getLanguage, getLshToken, getPopupParserItems, getPopupViewItems, getProperty, getStyleName, getStyles, getTextIndent, getToken, getTokenLocation, indentText, indentText, indentText, isDebuggable, isTokenDelimiter, lineComment, lpexView, matchToken, newLine, openLine, parse, removeMessages, removeMessages, resetParser, setProperty, setStyle, splitLine, styleString, terminateParser, tokenBegin, tokenEnd, totalParse
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
|
OPTION_JES2
public static final int OPTION_JES2
- See Also:
- getJclOptions(),
Constant Field Values
OPTION_JES3
public static final int OPTION_JES3
- See Also:
- getJclOptions(),
Constant Field Values
OPTION_ESA
public static final int OPTION_ESA
- See Also:
- getJclOptions(),
Constant Field Values
OPTION_XA
public static final int OPTION_XA
- See Also:
- getJclOptions(),
Constant Field Values
JclParser
public JclParser(LpexView lpexView)
- Constructor for the parser.
- Parameters:
- lpexView - the document view associated with this parser
getProfile
public ResourceBundle getProfile()
- Returns the parser's properties profile resource bundle.
- Overrides:
- getProfile in class LpexCommonParser
- See Also:
- LpexCommonParser.getProperty(java.lang.String),
Parser properties
getLanguage
public String getLanguage()
- Returns "JCL", the language supported by this parser.
- Overrides:
- getLanguage in class LpexCommonParser
- See Also:
- LpexCommonParser.LANGUAGE_JCL
getJclOptions
public int getJclOptions()
- Returns parser's system-specific JCL options.
The parser uses two sets of options: JES2 / JES3, and ESA / XA.
JES2 or JES3 specifies the Job entry subsystem.
The default is JES3.
ESA specifies that MVS/ESA JCL (JES level 4) is used;
XA specifies that only MVS/XA JCL (JES level 2) is recognized.
The default is ESA.
To modify these settings, extend JclParser and override this method.
- See Also:
- OPTION_JES2,
OPTION_JES3,
OPTION_ESA,
OPTION_XA
getPopupItems
protected String getPopupItems(int popupLocation)
- Returns this parser's contribution to the pop-up menu.
This parser contributes to the "Filter view" submenu (JOB statements,
EXEC statements, DD statements, PROC statements, Errors).
- Overrides:
- getPopupItems in class LpexCommonParser
- Parameters:
- popupLocation - the location on the popup menu of the items
requested, one of:
LpexCommonParser.POPUP_TOP, LpexCommonParser.POPUP_FILTERVIEW,
LpexCommonParser.POPUP_SOURCE, LpexCommonParser.POPUP_END
- Returns:
- this parser's contribution to the popup menu, or
null if none
setStyleAttributes
public void setStyleAttributes()
- Define parser's style attributes.
The following style characters are set:
'_' (blank/unparsed characters),
'i' (in-stream data),
'z' (sequence number),
'*' (delimiter),
'(' (first-level parenthesis),
')' (second-level parenthesis),
',' (comma),
'=' (equal sign),
'.' (period),
'j' (job name),
's' (step name),
'r' (proc name),
'p' (proc step name),
'd' (DD name),
'c' (comment),
'e' (error),
'k' (keyword),
'b' (subkeyword),
'y' (keyword - symbolic),
'q' (quoted string),
'/' (JCL statement prefix),
'o' (operation field),
'n' (command statement),
'x' (symbolic value),
'v' (parameter value),
'l' (control statement).
getCommentStyleCharacters
public String getCommentStyleCharacters()
- Returns the style character used for styling comments ("c"). This is used
by compare sessions when the compare.ignoreComments option
is in effect.
- Overrides:
- getCommentStyleCharacters in class LpexCommonParser
parseAll
public void parseAll()
- Total parse of the entire document.
- Specified by:
- parseAll in class LpexCommonParser
- See Also:
- Total and incremental parse
parseElement
public void parseElement(int element)
- Incremental parse.
- Specified by:
- parseElement in class LpexCommonParser
- Parameters:
- element - the element whose committed change triggered the parse,
or the element that precedes / follows a deleted block.
The parser may identify other neighbouring elements that
will have to be reparsed as a unit
- See Also:
- LpexView.parsePending(int),
LpexView.elementParsed(int),
Total and incremental parse