|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.groovy.syntax.ASTHelper
org.codehaus.groovy.antlr.AntlrParserPlugin
public class AntlrParserPlugin
A parser plugin which adapts the JSR Antlr Parser to the Groovy runtime
Field Summary |
---|
Fields inherited from class org.codehaus.groovy.syntax.ASTHelper |
---|
output, resolutions |
Constructor Summary | |
---|---|
AntlrParserPlugin()
|
Method Summary | |
---|---|
protected boolean |
addArgumentExpression(antlr.collections.AST node,
List expressionList)
|
protected AnnotationNode |
annotation(antlr.collections.AST annotationNode)
|
protected Expression |
arguments(antlr.collections.AST elist)
|
protected List |
arraySizeExpression(antlr.collections.AST node)
|
protected Expression |
asExpression(antlr.collections.AST node)
|
protected void |
assertNodeType(int type,
antlr.collections.AST node)
|
protected Statement |
assertStatement(antlr.collections.AST assertNode)
|
protected void |
assertTypeNotNull(ClassNode type,
antlr.collections.AST rightNode)
|
protected Expression |
binaryExpression(int type,
antlr.collections.AST node)
|
protected Expression |
blockExpression(antlr.collections.AST node)
|
protected BooleanExpression |
booleanExpression(antlr.collections.AST node)
|
protected Statement |
breakStatement(antlr.collections.AST node)
|
ModuleNode |
buildAST(SourceUnit sourceUnit,
ClassLoader classLoader,
Reduction cst)
|
protected ClassNode |
buildName(antlr.collections.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 |
protected CaseStatement |
caseStatement(antlr.collections.AST node)
|
protected Expression |
castExpression(antlr.collections.AST castNode)
|
protected CatchStatement |
catchStatement(antlr.collections.AST catchNode)
|
protected void |
classDef(antlr.collections.AST classDef)
|
protected ClosureExpression |
closureExpression(antlr.collections.AST node)
|
protected void |
configureAST(ASTNode node,
antlr.collections.AST ast)
|
protected Expression |
constructorCallExpression(antlr.collections.AST node)
|
protected void |
constructorDef(antlr.collections.AST constructorDef)
|
protected Statement |
continueStatement(antlr.collections.AST node)
|
protected void |
convertGroovy(antlr.collections.AST node)
Converts the Antlr AST to the Groovy AST |
protected ConstantExpression |
decimalExpression(antlr.collections.AST node)
|
protected Expression |
dotExpression(antlr.collections.AST node)
|
protected void |
dump(antlr.collections.AST node)
|
protected void |
dumpTree(antlr.collections.AST ast)
|
protected Expression |
dynamicMemberExpression(antlr.collections.AST dynamicMemberNode)
|
protected Expression |
expression(antlr.collections.AST node)
|
protected Expression |
expression(antlr.collections.AST node,
boolean convertToConstant)
|
protected Expression |
expressionList(antlr.collections.AST node)
|
protected Expression |
expressionSwitch(antlr.collections.AST node)
|
protected void |
fieldDef(antlr.collections.AST fieldDef)
|
protected Statement |
forStatement(antlr.collections.AST forNode)
|
protected String |
getFirstChildText(antlr.collections.AST node)
|
SourceSummary |
getSummary()
|
protected Expression |
gstring(antlr.collections.AST gstringNode)
|
protected boolean |
hasVisibility(int modifiers)
Returns true if the modifiers flags contain a visibility modifier |
protected String |
identifier(antlr.collections.AST node)
Extracts an identifier from the Antlr AST |
protected Statement |
ifStatement(antlr.collections.AST ifNode)
|
protected void |
importDef(antlr.collections.AST importNode)
|
protected Expression |
indexExpression(antlr.collections.AST indexNode)
|
protected Expression |
instanceofExpression(antlr.collections.AST node)
|
protected ConstantExpression |
integerExpression(antlr.collections.AST node)
|
protected void |
interfaceDef(antlr.collections.AST classDef)
|
protected ClassNode[] |
interfaces(antlr.collections.AST node)
|
protected boolean |
isPrimitiveTypeLiteral(antlr.collections.AST node)
|
static boolean |
isType(int typeCode,
antlr.collections.AST node)
|
protected String |
label(antlr.collections.AST labelNode)
|
protected Statement |
labelledStatement(antlr.collections.AST labelNode)
|
protected Expression |
listExpression(antlr.collections.AST listNode)
|
protected static Token |
makeToken(int typeCode,
antlr.collections.AST node)
|
protected ClassNode |
makeType(antlr.collections.AST typeNode)
|
protected MapEntryExpression |
mapEntryExpression(antlr.collections.AST node)
|
protected Expression |
mapExpression(antlr.collections.AST mapNode)
Typically only used for map constructors I think? |
protected Statement |
methodCall(antlr.collections.AST code)
|
protected Expression |
methodCallExpression(antlr.collections.AST methodCallNode)
|
protected void |
methodDef(antlr.collections.AST methodDef)
|
protected Expression |
methodPointerExpression(antlr.collections.AST node)
|
protected int |
modifiers(antlr.collections.AST modifierNode,
List annotations,
int defaultModifiers)
|
protected Expression |
negateExpression(antlr.collections.AST negateExpr)
|
protected void |
notImplementedYet(antlr.collections.AST node)
|
protected void |
objectBlock(antlr.collections.AST objectBlock)
|
protected void |
objectInit(antlr.collections.AST init)
|
protected void |
packageDef(antlr.collections.AST packageDef)
|
protected Parameter |
parameter(antlr.collections.AST paramNode)
|
protected Parameter[] |
parameters(antlr.collections.AST parametersNode)
|
Reduction |
parseCST(SourceUnit sourceUnit,
Reader reader)
|
protected Expression |
postfixExpression(antlr.collections.AST node,
int token)
|
protected Expression |
prefixExpression(antlr.collections.AST node,
int token)
|
static String |
qualifiedName(antlr.collections.AST qualifiedNameNode)
|
protected Expression |
rangeExpression(antlr.collections.AST rangeNode,
boolean inclusive)
|
protected Statement |
returnStatement(antlr.collections.AST node)
|
protected boolean |
setAccessTrue(antlr.collections.AST node,
boolean access)
|
protected int |
setModifierBit(antlr.collections.AST node,
int answer,
int bit)
|
protected Expression |
specialConstructorCallExpression(antlr.collections.AST methodCallNode,
ClassNode special)
|
protected Expression |
spreadExpression(antlr.collections.AST node)
|
protected Expression |
spreadMapExpression(antlr.collections.AST node)
|
protected Statement |
statement(antlr.collections.AST node)
|
protected Statement |
statementList(antlr.collections.AST code)
|
protected Statement |
statementListNoChild(antlr.collections.AST node)
|
protected void |
staticInit(antlr.collections.AST staticInit)
|
protected Statement |
switchStatement(antlr.collections.AST switchNode)
|
protected Statement |
synchronizedStatement(antlr.collections.AST syncNode)
|
protected Expression |
ternaryExpression(antlr.collections.AST ternaryNode)
|
protected void |
throwsList(antlr.collections.AST node,
List list)
|
protected Statement |
throwStatement(antlr.collections.AST node)
|
protected Statement |
tryStatement(antlr.collections.AST tryStatementNode)
|
protected ClassNode |
type(antlr.collections.AST typeNode)
|
protected void |
unknownAST(antlr.collections.AST node)
|
protected Statement |
variableDef(antlr.collections.AST variableDef)
|
protected Expression |
variableExpression(antlr.collections.AST node)
|
protected Statement |
whileStatement(antlr.collections.AST whileNode)
|
protected Statement |
withStatement(antlr.collections.AST node)
|
Methods inherited from class org.codehaus.groovy.syntax.ASTHelper |
---|
addNewClassName, dot, dot, getClassLoader, getController, getPackageName, importClass, importPackageWithStar, makeModule, setClassLoader, setController, setPackageName |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AntlrParserPlugin()
Method Detail |
---|
public Reduction parseCST(SourceUnit sourceUnit, Reader reader) throws CompilationFailedException
parseCST
in interface ParserPlugin
CompilationFailedException
public SourceSummary getSummary()
getSummary
in interface ParserPlugin
public ModuleNode buildAST(SourceUnit sourceUnit, ClassLoader classLoader, Reduction cst) throws ParserException
buildAST
in interface ParserPlugin
ParserException
protected void convertGroovy(antlr.collections.AST node)
protected void packageDef(antlr.collections.AST packageDef)
protected void importDef(antlr.collections.AST importNode)
protected void interfaceDef(antlr.collections.AST classDef)
protected void classDef(antlr.collections.AST classDef)
protected void objectBlock(antlr.collections.AST objectBlock)
protected void throwsList(antlr.collections.AST node, List list)
protected void methodDef(antlr.collections.AST methodDef)
protected void staticInit(antlr.collections.AST staticInit)
protected void objectInit(antlr.collections.AST init)
protected void constructorDef(antlr.collections.AST constructorDef)
protected void fieldDef(antlr.collections.AST fieldDef)
protected ClassNode[] interfaces(antlr.collections.AST node)
protected Parameter[] parameters(antlr.collections.AST parametersNode)
protected Parameter parameter(antlr.collections.AST paramNode)
protected int modifiers(antlr.collections.AST modifierNode, List annotations, int defaultModifiers)
protected boolean setAccessTrue(antlr.collections.AST node, boolean access)
protected int setModifierBit(antlr.collections.AST node, int answer, int bit)
protected AnnotationNode annotation(antlr.collections.AST annotationNode)
protected Statement statement(antlr.collections.AST node)
protected Statement statementList(antlr.collections.AST code)
protected Statement statementListNoChild(antlr.collections.AST node)
protected Statement assertStatement(antlr.collections.AST assertNode)
protected Statement breakStatement(antlr.collections.AST node)
protected Statement continueStatement(antlr.collections.AST node)
protected Statement forStatement(antlr.collections.AST forNode)
protected Statement ifStatement(antlr.collections.AST ifNode)
protected Statement labelledStatement(antlr.collections.AST labelNode)
protected Statement methodCall(antlr.collections.AST code)
protected Statement variableDef(antlr.collections.AST variableDef)
protected Statement returnStatement(antlr.collections.AST node)
protected Statement switchStatement(antlr.collections.AST switchNode)
protected CaseStatement caseStatement(antlr.collections.AST node)
protected Statement synchronizedStatement(antlr.collections.AST syncNode)
protected Statement throwStatement(antlr.collections.AST node)
protected Statement tryStatement(antlr.collections.AST tryStatementNode)
protected CatchStatement catchStatement(antlr.collections.AST catchNode)
protected Statement whileStatement(antlr.collections.AST whileNode)
protected Statement withStatement(antlr.collections.AST node)
protected Expression expression(antlr.collections.AST node)
protected Expression expression(antlr.collections.AST node, boolean convertToConstant)
protected Expression expressionSwitch(antlr.collections.AST node)
protected Expression dynamicMemberExpression(antlr.collections.AST dynamicMemberNode)
protected Expression ternaryExpression(antlr.collections.AST ternaryNode)
protected Expression variableExpression(antlr.collections.AST node)
protected Expression rangeExpression(antlr.collections.AST rangeNode, boolean inclusive)
protected Expression spreadExpression(antlr.collections.AST node)
protected Expression spreadMapExpression(antlr.collections.AST node)
protected Expression methodPointerExpression(antlr.collections.AST node)
protected Expression listExpression(antlr.collections.AST listNode)
protected Expression mapExpression(antlr.collections.AST mapNode)
protected MapEntryExpression mapEntryExpression(antlr.collections.AST node)
protected Expression instanceofExpression(antlr.collections.AST node)
protected void assertTypeNotNull(ClassNode type, antlr.collections.AST rightNode)
protected Expression asExpression(antlr.collections.AST node)
protected Expression castExpression(antlr.collections.AST castNode)
protected Expression indexExpression(antlr.collections.AST indexNode)
protected Expression binaryExpression(int type, antlr.collections.AST node)
protected Expression prefixExpression(antlr.collections.AST node, int token)
protected Expression postfixExpression(antlr.collections.AST node, int token)
protected BooleanExpression booleanExpression(antlr.collections.AST node)
protected Expression dotExpression(antlr.collections.AST node)
protected Expression specialConstructorCallExpression(antlr.collections.AST methodCallNode, ClassNode special)
protected Expression methodCallExpression(antlr.collections.AST methodCallNode)
protected Expression constructorCallExpression(antlr.collections.AST node)
protected List arraySizeExpression(antlr.collections.AST node)
protected Expression arguments(antlr.collections.AST elist)
protected boolean addArgumentExpression(antlr.collections.AST node, List expressionList)
protected Expression expressionList(antlr.collections.AST node)
protected ClosureExpression closureExpression(antlr.collections.AST node)
protected Expression blockExpression(antlr.collections.AST node)
protected Expression negateExpression(antlr.collections.AST negateExpr)
protected ConstantExpression decimalExpression(antlr.collections.AST node)
protected ConstantExpression integerExpression(antlr.collections.AST node)
protected Expression gstring(antlr.collections.AST gstringNode)
protected ClassNode type(antlr.collections.AST typeNode)
public static String qualifiedName(antlr.collections.AST qualifiedNameNode)
protected ClassNode makeType(antlr.collections.AST typeNode)
protected ClassNode buildName(antlr.collections.AST node)
protected boolean isPrimitiveTypeLiteral(antlr.collections.AST node)
protected String identifier(antlr.collections.AST node)
protected String label(antlr.collections.AST labelNode)
protected boolean hasVisibility(int modifiers)
protected void configureAST(ASTNode node, antlr.collections.AST ast)
protected static Token makeToken(int typeCode, antlr.collections.AST node)
protected String getFirstChildText(antlr.collections.AST node)
public static boolean isType(int typeCode, antlr.collections.AST node)
protected void assertNodeType(int type, antlr.collections.AST node)
protected void notImplementedYet(antlr.collections.AST node)
protected void unknownAST(antlr.collections.AST node)
protected void dumpTree(antlr.collections.AST ast)
protected void dump(antlr.collections.AST node)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |