| 
|||||||||
| 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 | |
|---|---|
protected  AST | 
ast
 | 
| Fields inherited from class org.codehaus.groovy.syntax.ASTHelper | 
|---|
output, resolutions | 
| Constructor Summary | |
|---|---|
AntlrParserPlugin()
 | 
|
| Method Summary | |
|---|---|
protected  boolean | 
addArgumentExpression(AST node,
                      List<Expression> expressionList)
 | 
protected  AnnotationNode | 
annotation(AST annotationNode)
 | 
protected  void | 
annotationDef(AST classDef)
 | 
protected  Expression | 
anonymousInnerClassDef(AST node)
 | 
protected  Expression | 
arguments(AST elist)
 | 
protected  List | 
arraySizeExpression(AST node)
 | 
protected  Expression | 
asExpression(AST node)
 | 
protected  void | 
assertNodeType(int type,
               AST node)
 | 
protected  Statement | 
assertStatement(AST assertNode)
 | 
protected  void | 
assertTypeNotNull(ClassNode type,
                  AST rightNode)
 | 
protected  Expression | 
binaryExpression(int type,
                 AST node)
 | 
protected  Expression | 
blockExpression(AST node)
 | 
protected  BooleanExpression | 
booleanExpression(AST node)
 | 
protected  Statement | 
breakStatement(AST node)
 | 
 ModuleNode | 
buildAST(SourceUnit sourceUnit,
         ClassLoader classLoader,
         Reduction cst)
 | 
protected  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  | 
protected  Statement | 
caseStatements(AST node,
               List cases)
 | 
protected  Expression | 
castExpression(AST castNode)
 | 
protected  CatchStatement | 
catchStatement(AST catchNode)
 | 
protected  void | 
classDef(AST classDef)
 | 
protected  ClosureExpression | 
closureExpression(AST node)
 | 
protected  void | 
configureAST(ASTNode node,
             AST ast)
 | 
protected  Expression | 
constructorCallExpression(AST node)
 | 
protected  void | 
constructorDef(AST constructorDef)
 | 
protected  Statement | 
continueStatement(AST node)
 | 
protected  void | 
convertGroovy(AST node)
Converts the Antlr AST to the Groovy AST  | 
protected  ConstantExpression | 
decimalExpression(AST node)
 | 
protected  Expression | 
declarationExpression(AST variableDef)
 | 
protected  Expression | 
dotExpression(AST node)
 | 
protected  void | 
dump(AST node)
 | 
protected  void | 
dumpTree(AST ast)
 | 
protected  Expression | 
dynamicMemberExpression(AST dynamicMemberNode)
 | 
protected  void | 
enumConstantDef(AST node)
 | 
protected  void | 
enumDef(AST enumNode)
 | 
protected  Expression | 
expression(AST node)
 | 
protected  Expression | 
expression(AST node,
           boolean convertToConstant)
 | 
protected  Expression | 
expressionList(AST node)
 | 
protected  Expression | 
expressionSwitch(AST node)
 | 
protected  void | 
fieldDef(AST fieldDef)
 | 
protected  Statement | 
forStatement(AST forNode)
 | 
protected  String | 
getFirstChildText(AST node)
 | 
protected  Expression | 
gstring(AST gstringNode)
 | 
protected  boolean | 
hasVisibility(int modifiers)
Returns true if the modifiers flags contain a visibility modifier  | 
protected  String | 
identifier(AST node)
Extracts an identifier from the Antlr AST  | 
protected  Statement | 
ifStatement(AST ifNode)
 | 
protected  void | 
importDef(AST importNode)
 | 
protected  Expression | 
indexExpression(AST indexNode)
 | 
protected  void | 
innerClassDef(AST classDef)
 | 
protected  void | 
innerInterfaceDef(AST classDef)
 | 
protected  Expression | 
instanceofExpression(AST node)
 | 
protected  ConstantExpression | 
integerExpression(AST node)
 | 
protected  void | 
interfaceDef(AST classDef)
 | 
protected  ClassNode[] | 
interfaces(AST node)
 | 
protected  boolean | 
isPrimitiveTypeLiteral(AST node)
 | 
static boolean | 
isType(int typeCode,
       AST node)
 | 
protected  String | 
label(AST labelNode)
 | 
protected  Statement | 
labelledStatement(AST labelNode)
 | 
protected  Expression | 
listExpression(AST listNode)
 | 
protected  Expression | 
literalExpression(AST node,
                  Object value)
 | 
protected  GenericsType[] | 
makeGenericsType(AST rootNode)
 | 
protected static Token | 
makeToken(int typeCode,
          AST node)
 | 
protected  ClassNode | 
makeType(AST typeNode)
 | 
protected  ClassNode | 
makeTypeWithArguments(AST rootNode)
 | 
protected  MapEntryExpression | 
mapEntryExpression(AST node)
 | 
protected  Expression | 
mapExpression(AST mapNode)
Typically only used for map constructors I think?  | 
protected  Statement | 
methodCall(AST code)
 | 
protected  Expression | 
methodCallExpression(AST methodCallNode)
 | 
protected  void | 
methodDef(AST methodDef)
 | 
protected  Expression | 
methodPointerExpression(AST node)
 | 
protected  int | 
modifiers(AST modifierNode,
          List<AnnotationNode> annotations,
          int defaultModifiers)
 | 
protected  void | 
notImplementedYet(AST node)
 | 
protected  void | 
objectBlock(AST objectBlock)
 | 
protected  void | 
objectInit(AST init)
 | 
 Reduction | 
outputAST(SourceUnit sourceUnit,
          SourceBuffer sourceBuffer)
 | 
protected  void | 
packageDef(AST packageDef)
 | 
protected  Parameter | 
parameter(AST paramNode)
 | 
protected  Parameter[] | 
parameters(AST parametersNode)
 | 
 Reduction | 
parseCST(SourceUnit sourceUnit,
         Reader reader)
 | 
protected  Expression | 
postfixExpression(AST node,
                  int token)
 | 
protected  Expression | 
prefixExpression(AST node,
                 int token)
 | 
protected  void | 
processAST()
 | 
static String | 
qualifiedName(AST qualifiedNameNode)
 | 
protected  Expression | 
rangeExpression(AST rangeNode,
                boolean inclusive)
 | 
protected  Statement | 
returnStatement(AST node)
 | 
protected  boolean | 
setAccessTrue(AST node,
              boolean access)
 | 
protected  int | 
setModifierBit(AST node,
               int answer,
               int bit)
 | 
protected  Expression | 
specialConstructorCallExpression(AST methodCallNode,
                                 ClassNode special)
 | 
protected  Expression | 
spreadExpression(AST node)
 | 
protected  Expression | 
spreadMapExpression(AST node)
 | 
protected  Statement | 
statement(AST node)
 | 
protected  Statement | 
statementList(AST code)
 | 
protected  Statement | 
statementListNoChild(AST node,
                     AST alternativeConfigureNode)
 | 
protected  void | 
staticInit(AST staticInit)
 | 
protected  Statement | 
switchStatement(AST switchNode)
 | 
protected  Statement | 
synchronizedStatement(AST syncNode)
 | 
protected  Expression | 
ternaryExpression(AST ternaryNode)
 | 
protected  void | 
throwsList(AST node,
           List<ClassNode> list)
 | 
protected  Statement | 
throwStatement(AST node)
 | 
protected  void | 
transformCSTIntoAST(SourceUnit sourceUnit,
                    Reader reader,
                    SourceBuffer sourceBuffer)
 | 
protected  Statement | 
tryStatement(AST tryStatementNode)
 | 
protected  ClassNode | 
type(AST typeNode)
 | 
protected  Expression | 
unaryMinusExpression(AST unaryMinusExpr)
 | 
protected  Expression | 
unaryPlusExpression(AST unaryPlusExpr)
 | 
protected  void | 
unknownAST(AST node)
 | 
protected  Statement | 
variableDef(AST variableDef)
 | 
protected  Expression | 
variableExpression(AST node)
 | 
protected  Statement | 
whileStatement(AST whileNode)
 | 
| Methods inherited from class org.codehaus.groovy.syntax.ASTHelper | 
|---|
addImport, addImport, addStarImport, addStarImport, addStaticImport, addStaticImport, addStaticStarImport, addStaticStarImport, dot, dot, getClassLoader, getController, getPackageName, makeModule, setClassLoader, setController, setPackage, setPackageName | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
protected AST ast
| Constructor Detail | 
|---|
public AntlrParserPlugin()
| Method Detail | 
|---|
public Reduction parseCST(SourceUnit sourceUnit,
                          Reader reader)
                   throws CompilationFailedException
parseCST in interface ParserPluginCompilationFailedException
protected void transformCSTIntoAST(SourceUnit sourceUnit,
                                   Reader reader,
                                   SourceBuffer sourceBuffer)
                            throws CompilationFailedException
CompilationFailedExceptionprotected void processAST()
public Reduction outputAST(SourceUnit sourceUnit,
                           SourceBuffer sourceBuffer)
public ModuleNode buildAST(SourceUnit sourceUnit,
                           ClassLoader classLoader,
                           Reduction cst)
                    throws ParserException
buildAST in interface ParserPluginParserExceptionprotected void convertGroovy(AST node)
protected void packageDef(AST packageDef)
protected void importDef(AST importNode)
protected void annotationDef(AST classDef)
protected void interfaceDef(AST classDef)
protected void innerInterfaceDef(AST classDef)
protected void classDef(AST classDef)
protected Expression anonymousInnerClassDef(AST node)
protected void innerClassDef(AST classDef)
protected void objectBlock(AST objectBlock)
protected void enumDef(AST enumNode)
protected void enumConstantDef(AST node)
protected void throwsList(AST node,
                          List<ClassNode> list)
protected void methodDef(AST methodDef)
protected void staticInit(AST staticInit)
protected void objectInit(AST init)
protected void constructorDef(AST constructorDef)
protected void fieldDef(AST fieldDef)
protected ClassNode[] interfaces(AST node)
protected Parameter[] parameters(AST parametersNode)
protected Parameter parameter(AST paramNode)
protected int modifiers(AST modifierNode,
                        List<AnnotationNode> annotations,
                        int defaultModifiers)
protected boolean setAccessTrue(AST node,
                                boolean access)
protected int setModifierBit(AST node,
                             int answer,
                             int bit)
protected AnnotationNode annotation(AST annotationNode)
protected Statement statement(AST node)
protected Statement statementList(AST code)
protected Statement statementListNoChild(AST node,
                                         AST alternativeConfigureNode)
protected Statement assertStatement(AST assertNode)
protected Statement breakStatement(AST node)
protected Statement continueStatement(AST node)
protected Statement forStatement(AST forNode)
protected Statement ifStatement(AST ifNode)
protected Statement labelledStatement(AST labelNode)
protected Statement methodCall(AST code)
protected Expression declarationExpression(AST variableDef)
protected Statement variableDef(AST variableDef)
protected Statement returnStatement(AST node)
protected Statement switchStatement(AST switchNode)
protected Statement caseStatements(AST node,
                                   List cases)
protected Statement synchronizedStatement(AST syncNode)
protected Statement throwStatement(AST node)
protected Statement tryStatement(AST tryStatementNode)
protected CatchStatement catchStatement(AST catchNode)
protected Statement whileStatement(AST whileNode)
protected Expression expression(AST node)
protected Expression expression(AST node,
                                boolean convertToConstant)
protected Expression expressionSwitch(AST node)
protected Expression dynamicMemberExpression(AST dynamicMemberNode)
protected Expression ternaryExpression(AST ternaryNode)
protected Expression variableExpression(AST node)
protected Expression literalExpression(AST node,
                                       Object value)
protected Expression rangeExpression(AST rangeNode,
                                     boolean inclusive)
protected Expression spreadExpression(AST node)
protected Expression spreadMapExpression(AST node)
protected Expression methodPointerExpression(AST node)
protected Expression listExpression(AST listNode)
protected Expression mapExpression(AST mapNode)
protected MapEntryExpression mapEntryExpression(AST node)
protected Expression instanceofExpression(AST node)
protected void assertTypeNotNull(ClassNode type,
                                 AST rightNode)
protected Expression asExpression(AST node)
protected Expression castExpression(AST castNode)
protected Expression indexExpression(AST indexNode)
protected Expression binaryExpression(int type,
                                      AST node)
protected Expression prefixExpression(AST node,
                                      int token)
protected Expression postfixExpression(AST node,
                                       int token)
protected BooleanExpression booleanExpression(AST node)
protected Expression dotExpression(AST node)
protected Expression specialConstructorCallExpression(AST methodCallNode,
                                                      ClassNode special)
protected Expression methodCallExpression(AST methodCallNode)
protected Expression constructorCallExpression(AST node)
protected List arraySizeExpression(AST node)
protected Expression arguments(AST elist)
protected boolean addArgumentExpression(AST node,
                                        List<Expression> expressionList)
protected Expression expressionList(AST node)
protected ClosureExpression closureExpression(AST node)
protected Expression blockExpression(AST node)
protected Expression unaryMinusExpression(AST unaryMinusExpr)
protected Expression unaryPlusExpression(AST unaryPlusExpr)
protected ConstantExpression decimalExpression(AST node)
protected ConstantExpression integerExpression(AST node)
protected Expression gstring(AST gstringNode)
protected ClassNode type(AST typeNode)
public static String qualifiedName(AST qualifiedNameNode)
protected ClassNode makeTypeWithArguments(AST rootNode)
protected GenericsType[] makeGenericsType(AST rootNode)
protected ClassNode makeType(AST typeNode)
protected ClassNode buildName(AST node)
protected boolean isPrimitiveTypeLiteral(AST node)
protected String identifier(AST node)
protected String label(AST labelNode)
protected boolean hasVisibility(int modifiers)
protected void configureAST(ASTNode node,
                            AST ast)
protected static Token makeToken(int typeCode,
                                 AST node)
protected String getFirstChildText(AST node)
public static boolean isType(int typeCode,
                             AST node)
protected void assertNodeType(int type,
                              AST node)
protected void notImplementedYet(AST node)
protected void unknownAST(AST node)
protected void dumpTree(AST ast)
protected void dump(AST node)
  | 
Copyright © 2003-2012 The Codehaus. All rights reserved. | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||