|
|||||
FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
A parser plugin which adapts the JSR Antlr Parser to the Groovy runtime
Field Summary | |
---|---|
AST |
ast
|
ClassNode |
classNode
|
def |
tokenNames
|
Constructor Summary | |
AntlrParserPlugin()
|
Method Summary | |
---|---|
boolean |
addArgumentExpression(AST node, List expressionList)
|
AnnotationNode |
annotation(AST annotationNode)
|
Expression |
arguments(AST elist)
|
List |
arraySizeExpression(AST node)
|
Expression |
asExpression(AST node)
|
void |
assertNodeType(int type, AST node)
|
Statement |
assertStatement(AST assertNode)
|
void |
assertTypeNotNull(ClassNode type, AST rightNode)
|
Expression |
binaryExpression(int type, AST node)
|
Expression |
blockExpression(AST node)
|
BooleanExpression |
booleanExpression(AST node)
|
Statement |
breakStatement(AST node)
|
ModuleNode |
buildAST(SourceUnit sourceUnit, ClassLoader classLoader, Reduction cst)
|
ClassNode |
buildName(AST node)
Extracts an identifier from the Antlr AST and then performs a name resolution to see if the given name is a type from imports, aliases or newly created classes |
Statement |
caseStatements(AST node, List cases)
|
Expression |
castExpression(AST castNode)
|
CatchStatement |
catchStatement(AST catchNode)
|
void |
checkNoInvalidModifier(AST node, String nodeType, int modifiers, int modifier, String modifierText)
|
void |
classDef(AST classDef)
|
ClosureExpression |
closureExpression(AST node)
|
ClosureListExpression |
closureListExpression(AST node)
|
void |
configureAST(ASTNode node, AST ast)
|
Expression |
constructorCallExpression(AST node)
|
void |
constructorDef(AST constructorDef)
|
Statement |
continueStatement(AST node)
|
void |
convertGroovy(AST node)
Converts the Antlr AST to the Groovy AST |
ConstantExpression |
decimalExpression(AST node)
|
Expression |
declarationExpression(AST variableDef)
|
Expression |
dotExpression(AST node)
|
void |
dump(AST node)
|
void |
dumpTree(AST ast)
|
Expression |
dynamicMemberExpression(AST dynamicMemberNode)
|
void |
enumConstantDef(AST node)
|
void |
enumDef(AST enumNode)
|
Expression |
expression(AST node)
|
Expression |
expression(AST node, boolean convertToConstant)
|
Expression |
expressionList(AST node)
|
Expression |
expressionSwitch(AST node)
|
void |
fieldDef(AST fieldDef)
|
Statement |
forStatement(AST forNode)
|
int |
getBoundType(AST node)
|
String |
getFirstChildText(AST node)
|
String |
getTokenName(int token)
|
String |
getTokenName(AST node)
|
static AST |
getTypeArgumentsNode(AST root)
|
int |
getTypeInParenthesis(AST node)
|
Expression |
gstring(AST gstringNode)
|
boolean |
hasVisibility(int modifiers)
Returns true if the modifiers flags contain a visibility modifier |
String |
identifier(AST node)
Extracts an identifier from the Antlr AST |
Statement |
ifStatement(AST ifNode)
|
void |
importDef(AST importNode)
|
Expression |
indexExpression(AST indexNode)
|
Expression |
instanceofExpression(AST node)
|
ConstantExpression |
integerExpression(AST node)
|
void |
interfaceDef(AST classDef)
|
def |
interfaces(AST node)
|
boolean |
isAnInterface()
|
boolean |
isPrimitiveTypeLiteral(AST node)
|
static boolean |
isType(int typeCode, AST node)
|
String |
label(AST labelNode)
|
Statement |
labelledStatement(AST labelNode)
|
Expression |
listExpression(AST listNode)
|
GenericsType |
makeGenericsArgumentType(AST rootNode)
|
def |
makeGenericsBounds(AST rn, int boundType)
|
def |
makeGenericsType(AST rootNode)
|
static Token |
makeToken(int typeCode, AST node)
|
ClassNode |
makeType(AST typeNode)
|
ClassNode |
makeTypeWithArguments(AST rootNode)
|
MapEntryExpression |
mapEntryExpression(AST node)
|
Expression |
mapExpression(AST mapNode)
Typically only used for map constructors I think? |
Statement |
methodCall(AST code)
|
Expression |
methodCallExpression(AST methodCallNode)
|
void |
methodDef(AST methodDef)
|
Expression |
methodPointerExpression(AST node)
|
int |
modifiers(AST modifierNode, List annotations, int defaultModifiers)
|
void |
notImplementedYet(AST node)
|
void |
objectBlock(AST objectBlock)
|
void |
objectInit(AST init)
|
void |
outputASTInVariousFormsIfNeeded(SourceUnit sourceUnit, SourceBuffer sourceBuffer)
|
void |
packageDef(AST packageDef)
|
Parameter |
parameter(AST paramNode)
|
def |
parameters(AST parametersNode)
|
Reduction |
parseCST(SourceUnit sourceUnit, Reader reader)
|
Expression |
postfixExpression(AST node, int token)
|
Expression |
prefixExpression(AST node, int token)
|
static String |
qualifiedName(AST qualifiedNameNode)
|
Expression |
rangeExpression(AST rangeNode, boolean inclusive)
|
Statement |
returnStatement(AST node)
|
void |
saveAsXML(String name, AST ast)
|
boolean |
setAccessTrue(AST node, boolean access)
|
int |
setModifierBit(AST node, int answer, int bit)
|
Expression |
specialConstructorCallExpression(AST methodCallNode, ClassNode special)
|
Expression |
spreadExpression(AST node)
|
Expression |
spreadMapExpression(AST node)
|
Statement |
statement(AST node)
|
Statement |
statementList(AST code)
|
Statement |
statementListNoChild(AST node)
|
void |
staticInit(AST staticInit)
|
Statement |
switchStatement(AST switchNode)
|
Statement |
synchronizedStatement(AST syncNode)
|
Expression |
ternaryExpression(AST ternaryNode)
|
Statement |
throwStatement(AST node)
|
void |
throwsList(AST node, List list)
|
Statement |
tryStatement(AST tryStatementNode)
|
ClassNode |
type(AST typeNode)
|
Expression |
unaryMinusExpression(AST unaryMinusExpr)
|
Expression |
unaryPlusExpression(AST unaryPlusExpr)
|
void |
unknownAST(AST node)
|
Statement |
variableDef(AST variableDef)
|
Expression |
variableExpression(AST node)
|
Statement |
whileStatement(AST whileNode)
|
Constructor Detail |
---|
AntlrParserPlugin()
Method Detail |
---|
boolean addArgumentExpression(AST node, List expressionList)
AnnotationNode annotation(AST annotationNode)
Expression arguments(AST elist)
List arraySizeExpression(AST node)
Expression asExpression(AST node)
void assertNodeType(int type, AST node)
Statement assertStatement(AST assertNode)
void assertTypeNotNull(ClassNode type, AST rightNode)
Expression binaryExpression(int type, AST node)
Expression blockExpression(AST node)
BooleanExpression booleanExpression(AST node)
Statement breakStatement(AST node)
public ModuleNode buildAST(SourceUnit sourceUnit, ClassLoader classLoader, Reduction cst)
ClassNode buildName(AST node)
Statement caseStatements(AST node, List cases)
Expression castExpression(AST castNode)
CatchStatement catchStatement(AST catchNode)
void checkNoInvalidModifier(AST node, String nodeType, int modifiers, int modifier, String modifierText)
void classDef(AST classDef)
ClosureExpression closureExpression(AST node)
ClosureListExpression closureListExpression(AST node)
void configureAST(ASTNode node, AST ast)
Expression constructorCallExpression(AST node)
void constructorDef(AST constructorDef)
Statement continueStatement(AST node)
void convertGroovy(AST node)
ConstantExpression decimalExpression(AST node)
Expression declarationExpression(AST variableDef)
Expression dotExpression(AST node)
void dump(AST node)
void dumpTree(AST ast)
Expression dynamicMemberExpression(AST dynamicMemberNode)
void enumConstantDef(AST node)
void enumDef(AST enumNode)
Expression expression(AST node)
Expression expression(AST node, boolean convertToConstant)
Expression expressionList(AST node)
Expression expressionSwitch(AST node)
void fieldDef(AST fieldDef)
Statement forStatement(AST forNode)
int getBoundType(AST node)
String getFirstChildText(AST node)
String getTokenName(int token)
String getTokenName(AST node)
static AST getTypeArgumentsNode(AST root)
int getTypeInParenthesis(AST node)
Expression gstring(AST gstringNode)
boolean hasVisibility(int modifiers)
String identifier(AST node)
Statement ifStatement(AST ifNode)
void importDef(AST importNode)
Expression indexExpression(AST indexNode)
Expression instanceofExpression(AST node)
ConstantExpression integerExpression(AST node)
void interfaceDef(AST classDef)
def interfaces(AST node)
boolean isAnInterface()
boolean isPrimitiveTypeLiteral(AST node)
public static boolean isType(int typeCode, AST node)
String label(AST labelNode)
Statement labelledStatement(AST labelNode)
Expression listExpression(AST listNode)
GenericsType makeGenericsArgumentType(AST rootNode)
def makeGenericsBounds(AST rn, int boundType)
def makeGenericsType(AST rootNode)
static Token makeToken(int typeCode, AST node)
ClassNode makeType(AST typeNode)
ClassNode makeTypeWithArguments(AST rootNode)
MapEntryExpression mapEntryExpression(AST node)
Expression mapExpression(AST mapNode)
Statement methodCall(AST code)
Expression methodCallExpression(AST methodCallNode)
void methodDef(AST methodDef)
Expression methodPointerExpression(AST node)
int modifiers(AST modifierNode, List annotations, int defaultModifiers)
void notImplementedYet(AST node)
void objectBlock(AST objectBlock)
void objectInit(AST init)
void outputASTInVariousFormsIfNeeded(SourceUnit sourceUnit, SourceBuffer sourceBuffer)
void packageDef(AST packageDef)
Parameter parameter(AST paramNode)
def parameters(AST parametersNode)
public Reduction parseCST(SourceUnit sourceUnit, Reader reader)
Expression postfixExpression(AST node, int token)
Expression prefixExpression(AST node, int token)
public static String qualifiedName(AST qualifiedNameNode)
Expression rangeExpression(AST rangeNode, boolean inclusive)
Statement returnStatement(AST node)
void saveAsXML(String name, AST ast)
boolean setAccessTrue(AST node, boolean access)
int setModifierBit(AST node, int answer, int bit)
Expression specialConstructorCallExpression(AST methodCallNode, ClassNode special)
Expression spreadExpression(AST node)
Expression spreadMapExpression(AST node)
Statement statement(AST node)
Statement statementList(AST code)
Statement statementListNoChild(AST node)
void staticInit(AST staticInit)
Statement switchStatement(AST switchNode)
Statement synchronizedStatement(AST syncNode)
Expression ternaryExpression(AST ternaryNode)
Statement throwStatement(AST node)
void throwsList(AST node, List list)
Statement tryStatement(AST tryStatementNode)
ClassNode type(AST typeNode)
Expression unaryMinusExpression(AST unaryMinusExpr)
Expression unaryPlusExpression(AST unaryPlusExpr)
void unknownAST(AST node)
Statement variableDef(AST variableDef)
Expression variableExpression(AST node)
Statement whileStatement(AST whileNode)