|
iSeries Remote Systems v6.0.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ibm.lpex.core.LpexCommonParser
com.ibm.etools.iseries.editor.ISeriesEditorParser
com.ibm.etools.iseries.editor.ISeriesEditorDDSParser
Parser for DDS content.
Nested Class Summary |
---|
Nested classes inherited from class com.ibm.etools.iseries.editor.ISeriesEditorParser |
---|
ISeriesEditorParser.RunnableParseAll |
Field Summary | |
---|---|
protected static ResourceBundle |
_bundle
the resource bundle for this parser |
protected com.ibm.etools.systems.editor.SystemTextEditorHelpHandler |
_helpHandler
|
protected com.ibm.etools.systems.editor.SystemTextEditorHelpHandler |
_helpMessageHandler
|
protected int |
_iDDSType
|
protected long |
_lClassComment
|
protected long |
_lClassFileKwd
|
protected long |
_lClassFld
|
protected long |
_lClassFldKwd
|
protected long |
_lClassHelp
|
protected long |
_lClassHelpKwd
|
protected long |
_lClassJoin
|
protected long |
_lClassJoinKwd
|
protected long |
_lClassKey
|
protected long |
_lClassKeyKwd
|
protected long |
_lClassMask
|
protected long |
_lClassRec
|
protected long |
_lClassRecKwd
|
protected long |
_lClassSelo
|
protected long |
_lClassSpace
|
protected ISeriesEditorDDSPrefixProcessor |
_prefixer
|
protected ISeriesEditorDDSProgramVerifier |
_programVerifier
|
protected ISeriesEditorDDSPrompter |
_prompter
|
protected ISeriesEditorDDSFormatLine |
_ruler
|
protected ISeriesEditorDDSSyntaxChecker |
_syntaxChecker
|
protected ISeriesEditorDDSTokenizer |
_tokenizer
|
static String |
copyright
|
static int |
LAST_DELETED_ELEMENT_UNINITIALIZED
|
Fields inherited from class com.ibm.etools.iseries.editor.ISeriesEditorParser |
---|
_action, _bDataElementChanged, _bDebugMode, _bIgnoreDatePreference, _bIgnoreParseExtras, _bIsPrimaryLpexView, _bLocal, _bParseAll, _bParsing, _compileEditManager, _compileErrorMarkerListener, _compileMarker, _compileMarkerList, _compileMessageLevel, _editor, _helpResourceBundle, _iCCSID, _iDataLine, _iFile, _labelProvider, _member, _menuCompile, _menuLanguageHelp, _menuSource, _outlinePage, _strImagePath, _strLocalFileName, _strSpecialChars, _view |
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_DLI, 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.etools.iseries.editor.IISeriesEditorConstantsColors |
---|
COLOR_BLACK_WHITE, COLOR_BLUE_WHITE, COLOR_BRIGHTBLUE_WHITE, COLOR_BRIGHTGREEN_WHITE, COLOR_BRIGHTGREY_WHITE, COLOR_BRIGHTPINK_WHITE, COLOR_BRIGHTRED_WHITE, COLOR_BROWN_WHITE, COLOR_CYAN_WHITE, COLOR_ERROR_HIGHLIGHT, COLOR_GREEN_WHITE, COLOR_GREY_WHITE, COLOR_HIGHLIGHT, COLOR_MAGENTA_WHITE, COLOR_PINK_WHITE, COLOR_RED_WHITE, COLOR_WHITE_BRIGHTRED |
Fields inherited from interface com.ibm.etools.iseries.editor.IISeriesEditorParser |
---|
Copyright |
Fields inherited from interface com.ibm.etools.systems.editor.ISystemTextEditorAdapterContributor |
---|
Copyright |
Fields inherited from interface com.ibm.etools.systems.editor.ISystemTextEditorContextContributor |
---|
Copyright |
Fields inherited from interface com.ibm.etools.systems.editor.ISystemTextEditorDebugContributor |
---|
Copyright |
Fields inherited from interface com.ibm.etools.systems.editor.ISystemTextEditorHelpContributor |
---|
Copyright |
Fields inherited from interface com.ibm.etools.systems.editor.ISystemTextEditorSourceViewerConfigurationContributor |
---|
Copyright |
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_INSERT_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 |
Constructor Summary | |
---|---|
ISeriesEditorDDSParser(com.ibm.lpex.core.LpexView view)
Constructor |
Method Summary | |
---|---|
void |
cleanupToolBar(ITextEditor editor,
IToolBarManager toolBarManager)
removes the next and previous error toolbar buttons |
protected void |
contributeMenuItems(IMenuManager menuRoot,
boolean bPopupMenu)
Adds common menu items to the top of the root menu. |
void |
contributeToMenu(ITextEditor editor,
IMenuManager menuRoot)
Contributes menu bar items. |
void |
contributeToPopupMenu(ITextEditor editor,
IMenuManager menuRoot)
Contributes popup menu bar items. |
void |
contributeToToolBar(ITextEditor editor,
IToolBarManager toolBarManager)
Contributes tool bar items. |
protected void |
createActions(ITextEditor editor)
Creates menubar and toolbar actions. |
protected IContentOutlinePage |
createOutlineView()
Return DDS EMF.Edit Outline View |
protected int |
determineElement(int iElement)
Sets the line class bits, and returns the opcode type. |
protected int |
determineLine(int iLine)
Deprecated. |
void |
finishedSaving(ITextEditor editor)
Method finishedSaving Does nothing for the DDS Parser |
String |
getCommentStyleCharacters()
Returns the style characters used for styling comments ("cs"). |
protected int |
getCommentType(String strLine)
Port of evfslxld.c, IsCommentLine |
int |
getDDSType()
|
int |
getElementSpecType(int iElement,
String strElement)
Returns the spec type of a Element. |
protected int |
getHeadingKeywordType(int iHeadingSpecType)
Returns the keyword type that corresponds to the heading line type. |
protected int |
getHeadingType(int iElement,
String strElement)
Port of evfslxld.c, IsHeadingLine |
protected int |
getHeadingTypePrevious(int iElement)
Port of evfslxld.c, FindPreviousHeadingElement |
com.ibm.etools.systems.editor.SystemTextEditorHelpHandler |
getHelpHandler()
Returns the help handler for this parser. |
String |
getLanguage()
Declared in ISystemEditorParser |
protected long |
getLineClassTypes(int iSpecType)
Given spectype return long with all of the class types bits or-ed in. |
int |
getLineSpecType(int iLine,
String strLine)
Deprecated. |
IDdsLanguageModel |
getModelAdapter()
Get the DDS Model adapter from the primary parser |
ISeriesEditorDDSContentOutlinePage |
getOutlineView()
Retrieve DDS model corresponding to the source in the editor |
String |
getPopupItems(int popupLocation)
56708 Return the popup menu items |
ResourceBundle |
getProfile()
|
IISeriesEditorProgramVerifier |
getProgramVerifier()
Returns the program verifier. |
IISeriesEditorPromptAdapter |
getPromptAdapter()
Method declared on ISeriesEditorParser. |
String |
getPromptFormatLine(int iSpecType)
Returns the format string of the line spec type. |
IISeriesEditorSyntaxChecker |
getSyntaxChecker()
Returns the syntax checker. |
boolean |
incrementallyUpdateModel(int iElement,
boolean inserted,
boolean needToRefresh)
Update the model with the changed/inserted line If we could not do this return true |
protected void |
initializeColors()
Initializes the display colors. |
void |
initializeElementClassTypes()
Registers the element class types with Lpex |
void |
initializeLpexView(com.ibm.lpex.core.LpexView lpexView)
Declared in IISeriesEditorParser Update lpex profile with tabbing support. |
boolean |
isLineDebuggable(int iLine)
Returns false to let the super class know that this parser does not support debugging. |
void |
parseElement(int iElement)
If an element has been deleted, refresh the model as well |
void |
parseElements(int iElementFirst,
int iElementLast,
int iElementCurrent)
Parse range of elements This just calls parseLine(i) for each element, subclasses can handle it differently if they want (e.g. |
void |
parseLine(int iElement)
Port of evfslxss.c, LineParse |
protected void |
parseRegion(int iElementFirst,
int iElementLast,
IProgressMonitor progressMonitor)
Parses a contiguous set of Elements given the first and last Element numbers. |
protected boolean |
parseRegionUpdateModel(int iElementFirst,
int iElementLast,
IProgressMonitor progressMonitor)
Parses a contiguous set of Elements given the first and last Element numbers. |
void |
promptRequest()
Called when the F4 key was just pressed, before the focus is given to the prompter. |
void |
refreshModel()
A refresh of the DDS model is required because we cannot incrementally maintain it. |
void |
setDDSType(String strName)
Sets the DDS type from the file name extension. |
void |
setEditor(com.ibm.lpex.alef.LpexTextEditor editor)
Need to overwrite because we do not have the editor reference at construction time Once the SystemTextEditor has an adapter factory this method can be deleted |
Methods inherited from class com.ibm.lpex.core.LpexCommonParser |
---|
addDocumentMessage, addMessage, addMessage, addMessage, blockMarkWord, copyDocumentMessages, cursorIndent, defineFilterAction, expandProtoKeyword, getInstallStyleAttributes, getLanguage, getPopupParserItems, getPopupViewItems, getStyleName, getStyles, getTextIndent, getToken, getTokenLocation, indentText, indentText, indentText, isDebuggable, isTokenDelimiter, lineComment, lpexView, matchToken, newLine, openLine, parse, propertySet, removeDocumentMessages, removeMessages, removeMessages, resetParser, setProperty, setStyle, splitLine, styleString, tokenBegin, tokenEnd, totalParse |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final String copyright
protected static ResourceBundle _bundle
protected ISeriesEditorDDSTokenizer _tokenizer
protected ISeriesEditorDDSFormatLine _ruler
protected ISeriesEditorDDSPrefixProcessor _prefixer
protected ISeriesEditorDDSProgramVerifier _programVerifier
protected ISeriesEditorDDSPrompter _prompter
protected ISeriesEditorDDSSyntaxChecker _syntaxChecker
protected com.ibm.etools.systems.editor.SystemTextEditorHelpHandler _helpHandler
protected com.ibm.etools.systems.editor.SystemTextEditorHelpHandler _helpMessageHandler
protected int _iDDSType
protected long _lClassComment
protected long _lClassFileKwd
protected long _lClassFld
protected long _lClassFldKwd
protected long _lClassHelp
protected long _lClassHelpKwd
protected long _lClassJoin
protected long _lClassJoinKwd
protected long _lClassKey
protected long _lClassKeyKwd
protected long _lClassMask
protected long _lClassRec
protected long _lClassRecKwd
protected long _lClassSelo
protected long _lClassSpace
public static final int LAST_DELETED_ELEMENT_UNINITIALIZED
Constructor Detail |
public ISeriesEditorDDSParser(com.ibm.lpex.core.LpexView view)
Method Detail |
public void setEditor(com.ibm.lpex.alef.LpexTextEditor editor)
setEditor
in interface IISeriesEditorParser
setEditor
in class ISeriesEditorParser
ISeriesEditorParser.setEditor(com.ibm.lpex.alef.LpexTextEditor)
protected void contributeMenuItems(IMenuManager menuRoot, boolean bPopupMenu)
public void contributeToMenu(ITextEditor editor, IMenuManager menuRoot)
contributeToMenu
in interface com.ibm.etools.systems.editor.ISystemTextEditorContextContributor
contributeToMenu
in class ISeriesEditorParser
public void contributeToPopupMenu(ITextEditor editor, IMenuManager menuRoot)
contributeToPopupMenu
in interface com.ibm.etools.systems.editor.ISystemTextEditorContextContributor
public void contributeToToolBar(ITextEditor editor, IToolBarManager toolBarManager)
contributeToToolBar
in interface com.ibm.etools.systems.editor.ISystemTextEditorContextContributor
contributeToToolBar
in class ISeriesEditorParser
public void cleanupToolBar(ITextEditor editor, IToolBarManager toolBarManager)
ISeriesEditorParser
subclasses which add other toolbar buttons should subclass and call super
cleanupToolBar
in interface com.ibm.etools.systems.editor.ISystemTextEditorContextContributor
cleanupToolBar
in class ISeriesEditorParser
ISystemTextEditorContextContributor.cleanupToolBar(ITextEditor, IToolBarManager)
protected void createActions(ITextEditor editor)
protected int determineLine(int iLine)
protected int determineElement(int iElement)
public void finishedSaving(ITextEditor editor)
finishedSaving
in interface com.ibm.etools.systems.editor.ISystemTextEditorContextContributor
ISystemTextEditorContextContributor.finishedSaving(ITextEditor)
public String getCommentStyleCharacters()
protected int getCommentType(String strLine)
public int getDDSType()
protected int getHeadingKeywordType(int iHeadingSpecType)
protected int getHeadingType(int iElement, String strElement)
protected int getHeadingTypePrevious(int iElement)
public com.ibm.etools.systems.editor.SystemTextEditorHelpHandler getHelpHandler()
getHelpHandler
in interface IISeriesEditorParser
public String getLanguage()
getLanguage
in interface com.ibm.etools.systems.editor.ISystemTextEditorParser
getLanguage
in class ISeriesEditorParser
protected long getLineClassTypes(int iSpecType)
public int getLineSpecType(int iLine, String strLine)
public int getElementSpecType(int iElement, String strElement)
public String getPopupItems(int popupLocation)
getPopupItems
in class ISeriesEditorParser
LpexCommonParser.getPopupItems(int)
public IISeriesEditorProgramVerifier getProgramVerifier()
getProgramVerifier
in interface IISeriesEditorParser
getProgramVerifier
in class ISeriesEditorParser
public ResourceBundle getProfile()
public IISeriesEditorPromptAdapter getPromptAdapter()
getPromptAdapter
in interface IISeriesEditorParser
getPromptAdapter
in class ISeriesEditorParser
public String getPromptFormatLine(int iSpecType)
public IISeriesEditorSyntaxChecker getSyntaxChecker()
getSyntaxChecker
in interface IISeriesEditorParser
getSyntaxChecker
in class ISeriesEditorParser
protected void initializeColors()
public void initializeElementClassTypes()
public void initializeLpexView(com.ibm.lpex.core.LpexView lpexView)
initializeLpexView
in interface IISeriesEditorParser
initializeLpexView
in class ISeriesEditorParser
public boolean isLineDebuggable(int iLine)
isLineDebuggable
in interface com.ibm.etools.systems.editor.ISystemTextEditorDebugContributor
public void parseElement(int iElement)
parseElement
in class ISeriesEditorParser
public void refreshModel()
public void parseElements(int iElementFirst, int iElementLast, int iElementCurrent)
ISeriesEditorParser
parseElements
in class ISeriesEditorParser
ISeriesEditorParser.parseElements(int, int, int)
public void parseLine(int iElement)
parseLine
in class ISeriesEditorParser
protected void parseRegion(int iElementFirst, int iElementLast, IProgressMonitor progressMonitor)
parseRegion
in class ISeriesEditorParser
protected boolean parseRegionUpdateModel(int iElementFirst, int iElementLast, IProgressMonitor progressMonitor)
public boolean incrementallyUpdateModel(int iElement, boolean inserted, boolean needToRefresh)
iElement
- - element number of line in Lpex that has been changed or insertedinserted
- - element was inserted if trueneedToRefresh
- - will the model be refreshed due to previous changes
public void setDDSType(String strName)
public void promptRequest()
promptRequest
in class ISeriesEditorParser
protected IContentOutlinePage createOutlineView()
createOutlineView
in class ISeriesEditorParser
ISeriesEditorParser.createOutlineView()
public ISeriesEditorDDSContentOutlinePage getOutlineView()
public IDdsLanguageModel getModelAdapter()
|
iSeries Remote Systems v6.0.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |