|
LPEX 4.2.3 |
|||||||||
| 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.lpex.fortran.FortranParser
public class FortranParser
Base document parser for Fortran.
It uses the free-source-form lexer FreeFormLexer.
Extend to use a different Fortran lexer.
Editor actions and assigned keys added by this document parser:
Keys already defined (for example, by the active base editor profile and by the user profile) to an action different from nullAction are not redefined in here.
Editor action modified by this document parser:
Parser properties handled directly by this parser:
bidiTODO).
| Field Summary |
|---|
| Constructor Summary | |
|---|---|
FortranParser(LpexView lpexView)
Constructor for the parser. |
|
| Method Summary | |
|---|---|
protected void |
commentUncommentLines(LpexView lpexView,
boolean comment)
Implements the comment and uncomment actions. |
protected int |
contextStartPosition(LpexView v)
Returns the position of the first non-whitespace character or end of line for the contextHome action. |
String |
getCommentStyleCharacters()
Returns the style characters used for styling comments ("c$"). |
protected IFortranLexer |
getFortranLexer(LpexCharStream charStream,
com.ibm.lpex.fortran.FortranLexerStyles lexerStyles,
FortranLexerClasses lexerClasses)
Returns the Fortran lexer to be used by this parser. |
String |
getLanguage()
Returns "Fortran", the language supported by this parser. |
protected String |
getPopupItem(String key)
|
protected String |
getPopupItems(int popupLocation)
Returns this parser's contribution to the popup. |
ResourceBundle |
getProfile()
Returns the parser's properties profile resource bundle. |
protected void |
initParser()
Initializes the parser. |
boolean |
isTokenDelimiter(char ch)
Returns whether the specified character is a token delimiter. |
void |
parseAll()
Total parse of the entire document. |
void |
parseElement(int element)
Incremental parse. |
protected void |
propertySet(String key)
Listens to changes to the taskTags parser property in this view. |
protected void |
setStyleAttributes()
Defines this parser's style attributes. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public FortranParser(LpexView lpexView)
lpexView - the LPEX document view associated with this parser| Method Detail |
|---|
protected void initParser()
initParser in class LpexCommonParser
protected IFortranLexer getFortranLexer(LpexCharStream charStream,
com.ibm.lpex.fortran.FortranLexerStyles lexerStyles,
FortranLexerClasses lexerClasses)
public void parseAll()
parseAll in class LpexCommonParserpublic void parseElement(int element)
parseElement in class LpexCommonParserelement - an element affected by a committed change in this viewLpexView.parsePending(int),
LpexView.elementParsed(int),
Total and incremental parsepublic ResourceBundle getProfile()
getProfile in class LpexCommonParserLpexCommonParser.getProperty(java.lang.String),
Parser propertiespublic String getLanguage()
"Fortran", the language supported by this parser.
getLanguage in class LpexCommonParserLpexCommonParser.LANGUAGE_FORTRANprotected void propertySet(String key)
propertySet in class LpexCommonParserkey - base name of the parser property that was set, for example "autoIndent"LpexCommonParser.setProperty(String,String),
LpexCommonParser.getProperty(java.lang.String),
Parser properties
protected void commentUncommentLines(LpexView lpexView,
boolean comment)
comment - true = add line comments, or
false = remove line comments from the start of the line's textLpexCommonParser.lineComment(java.lang.String, boolean)protected int contextStartPosition(LpexView v)
protected String getPopupItems(int popupLocation)
getPopupItems in class LpexCommonParserpopupLocation - the location on the pop-up menu of the items
requested, one of: LpexCommonParser.POPUP_TOP, LpexCommonParser.POPUP_FILTERVIEW,
LpexCommonParser.POPUP_SOURCE, LpexCommonParser.POPUP_END
null if noneLpexCommonParser.defineFilterAction(java.lang.String, java.lang.String)protected String getPopupItem(String key)
protected void setStyleAttributes()
'_' (layout blanks),
'p' (punctuation/operator),
'c' (comment),
'$' (comment task tag),
'a' (name),
'e' (error),
'k' (executable statement keyword),
'o' (nonexecutable statement keyword),
's' (special program keyword),
'v' (special program-end keyword),
'n' (numeric),
'q' (character literal),
'd' (compiler directive),
'f' (continuation indicator),
'l' (label).
public String getCommentStyleCharacters()
getCommentStyleCharacters in class LpexCommonParserpublic boolean isTokenDelimiter(char ch)
isTokenDelimiter in class LpexCommonParserch - character queried, for example ')'LpexCommonParser.getToken(com.ibm.lpex.core.LpexDocumentLocation),
LpexCommonParser.tokenBegin(com.ibm.lpex.core.LpexDocumentLocation),
LpexCommonParser.tokenEnd(com.ibm.lpex.core.LpexDocumentLocation)
|
LPEX 4.2.3 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||