Package org.openl.grammar
Class JavaCC30Grammar
- java.lang.Object
-
- org.openl.grammar.JavaCC30Grammar
-
- All Implemented Interfaces:
IGrammar
- Direct Known Subclasses:
BExGrammar
public abstract class JavaCC30Grammar extends Object implements IGrammar
This class is the base for all JavaCC v3.0 and compatible grammars.- Author:
- snshor
-
-
Field Summary
Fields Modifier and Type Field Description protected IOpenSourceCodeModulemoduleprotected SyntaxNodeExceptionsyntaxError
-
Constructor Summary
Constructors Constructor Description JavaCC30Grammar()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidbop(String type, TextInterval pos)voidemptyStatement(String type, TextInterval pos)SyntaxNodeExceptiongetError()ISyntaxNodegetTopNode()voididentifier(String type, TextInterval pos, String image)voidliteral(String type, TextInterval pos, int args)voidliteral(String type, TextInterval pos, String image)voidnop(String type, TextInterval pos, boolean[] args)voidnop(String type, TextInterval pos, int args)voidnotImplemented(String type)voidparseAsMethod(Reader r)voidparseAsMethodHeader(Reader r)voidparseAsModule(Reader r)voidparseAsParamDeclaration(Reader reader)voidparseAsType(Reader reader)abstract voidparseTopNode(String rootType)protected IPositionpos(int line, int col)abstract voidReInit(Reader r)voidsetModule(IOpenSourceCodeModule module)voiduop(String type, TextInterval pos)
-
-
-
Field Detail
-
syntaxError
protected SyntaxNodeException syntaxError
-
module
protected IOpenSourceCodeModule module
-
-
Method Detail
-
getError
public SyntaxNodeException getError()
-
setModule
public void setModule(IOpenSourceCodeModule module)
-
parseAsMethod
public void parseAsMethod(Reader r)
- Specified by:
parseAsMethodin interfaceIGrammar
-
parseAsMethodHeader
public void parseAsMethodHeader(Reader r)
- Specified by:
parseAsMethodHeaderin interfaceIGrammar
-
parseAsModule
public void parseAsModule(Reader r)
- Specified by:
parseAsModulein interfaceIGrammar
-
parseAsType
public void parseAsType(Reader reader)
- Specified by:
parseAsTypein interfaceIGrammar
-
parseAsParamDeclaration
public void parseAsParamDeclaration(Reader reader)
- Specified by:
parseAsParamDeclarationin interfaceIGrammar
-
pos
protected IPosition pos(int line, int col)
-
parseTopNode
public abstract void parseTopNode(String rootType)
-
ReInit
public abstract void ReInit(Reader r)
-
getTopNode
public ISyntaxNode getTopNode()
- Specified by:
getTopNodein interfaceIGrammar
-
bop
public void bop(String type, TextInterval pos)
-
emptyStatement
public void emptyStatement(String type, TextInterval pos)
-
identifier
public void identifier(String type, TextInterval pos, String image)
-
literal
public void literal(String type, TextInterval pos, String image)
-
literal
public void literal(String type, TextInterval pos, int args)
-
nop
public void nop(String type, TextInterval pos, boolean[] args)
-
nop
public void nop(String type, TextInterval pos, int args)
-
notImplemented
public void notImplemented(String type)
-
uop
public void uop(String type, TextInterval pos)
-
-