Class AntlrParserPlugin

    • Field Detail

      • ast

        protected AST ast
    • Constructor Detail

      • AntlrParserPlugin

        public AntlrParserPlugin()
    • Method Detail

      • processAST

        protected void processAST()
      • convertGroovy

        protected void convertGroovy​(AST node)
        Converts the Antlr AST to the Groovy AST
      • packageDef

        protected void packageDef​(AST packageDef)
      • importDef

        protected void importDef​(AST importNode)
      • annotationDef

        protected void annotationDef​(AST classDef)
      • interfaceDef

        protected void interfaceDef​(AST classDef)
      • innerInterfaceDef

        protected void innerInterfaceDef​(AST classDef)
      • classDef

        protected void classDef​(AST classDef)
      • anonymousInnerClassDef

        protected Expression anonymousInnerClassDef​(AST node)
      • innerClassDef

        protected void innerClassDef​(AST classDef)
      • objectBlock

        protected void objectBlock​(AST objectBlock)
      • enumDef

        protected void enumDef​(AST enumNode)
      • enumConstantDef

        protected void enumConstantDef​(AST node)
      • methodDef

        protected void methodDef​(AST methodDef)
      • staticInit

        protected void staticInit​(AST staticInit)
      • objectInit

        protected void objectInit​(AST init)
      • constructorDef

        protected void constructorDef​(AST constructorDef)
      • fieldDef

        protected void fieldDef​(AST fieldDef)
      • getDefaultValueForPrimitive

        public static Expression getDefaultValueForPrimitive​(ClassNode type)
      • interfaces

        protected ClassNode[] interfaces​(AST node)
      • parameters

        protected Parameter[] parameters​(AST parametersNode)
      • parameter

        protected Parameter parameter​(AST paramNode)
      • modifiers

        protected int modifiers​(AST modifierNode,
                                List<AnnotationNode> annotations,
                                int defaultModifiers)
      • setAccessTrue

        protected boolean setAccessTrue​(AST node,
                                        boolean access)
      • setModifierBit

        protected int setModifierBit​(AST node,
                                     int answer,
                                     int bit)
      • statementList

        protected Statement statementList​(AST code)
      • statementListNoChild

        protected Statement statementListNoChild​(AST node,
                                                 AST alternativeConfigureNode)
      • assertStatement

        protected Statement assertStatement​(AST assertNode)
      • breakStatement

        protected Statement breakStatement​(AST node)
      • continueStatement

        protected Statement continueStatement​(AST node)
      • forStatement

        protected Statement forStatement​(AST forNode)
      • ifStatement

        protected Statement ifStatement​(AST ifNode)
      • labelledStatement

        protected Statement labelledStatement​(AST labelNode)
      • declarationExpression

        protected Expression declarationExpression​(AST variableDef)
      • variableDef

        protected Statement variableDef​(AST variableDef)
      • returnStatement

        protected Statement returnStatement​(AST node)
      • switchStatement

        protected Statement switchStatement​(AST switchNode)
      • caseStatements

        protected Statement caseStatements​(AST node,
                                           List cases)
      • synchronizedStatement

        protected Statement synchronizedStatement​(AST syncNode)
      • throwStatement

        protected Statement throwStatement​(AST node)
      • tryStatement

        protected Statement tryStatement​(AST tryStatementNode)
      • whileStatement

        protected Statement whileStatement​(AST whileNode)
      • expression

        protected Expression expression​(AST node,
                                        boolean convertToConstant)
      • expressionSwitch

        protected Expression expressionSwitch​(AST node)
      • dynamicMemberExpression

        protected Expression dynamicMemberExpression​(AST dynamicMemberNode)
      • ternaryExpression

        protected Expression ternaryExpression​(AST ternaryNode)
      • variableExpression

        protected Expression variableExpression​(AST node)
      • rangeExpression

        protected Expression rangeExpression​(AST rangeNode,
                                             boolean inclusive)
      • spreadExpression

        protected Expression spreadExpression​(AST node)
      • spreadMapExpression

        protected Expression spreadMapExpression​(AST node)
      • methodPointerExpression

        protected Expression methodPointerExpression​(AST node)
      • listExpression

        protected Expression listExpression​(AST listNode)
      • mapExpression

        protected Expression mapExpression​(AST mapNode)
        Typically only used for map constructors I think?
      • instanceofExpression

        protected Expression instanceofExpression​(AST node)
      • assertTypeNotNull

        protected void assertTypeNotNull​(ClassNode type,
                                         AST rightNode)
      • castExpression

        protected Expression castExpression​(AST castNode)
      • indexExpression

        protected Expression indexExpression​(AST indexNode)
      • binaryExpression

        protected Expression binaryExpression​(int type,
                                              AST node)
      • prefixExpression

        protected Expression prefixExpression​(AST node,
                                              int token)
      • postfixExpression

        protected Expression postfixExpression​(AST node,
                                               int token)
      • dotExpression

        protected Expression dotExpression​(AST node)
      • specialConstructorCallExpression

        protected Expression specialConstructorCallExpression​(AST methodCallNode,
                                                              ClassNode special)
      • methodCallExpression

        protected Expression methodCallExpression​(AST methodCallNode)
      • constructorCallExpression

        protected Expression constructorCallExpression​(AST node)
      • arraySizeExpression

        protected List arraySizeExpression​(AST node)
      • enumArguments

        protected Expression enumArguments​(AST elist)
      • addArgumentExpression

        protected boolean addArgumentExpression​(AST node,
                                                List<Expression> expressionList)
      • expressionList

        protected Expression expressionList​(AST node)
      • blockExpression

        protected Expression blockExpression​(AST node)
      • unaryMinusExpression

        protected Expression unaryMinusExpression​(AST unaryMinusExpr)
      • unaryPlusExpression

        protected Expression unaryPlusExpression​(AST unaryPlusExpr)
      • qualifiedName

        public static String qualifiedName​(AST qualifiedNameNode)
      • makeTypeWithArguments

        protected ClassNode makeTypeWithArguments​(AST rootNode)
      • makeGenericsType

        protected GenericsType[] makeGenericsType​(AST rootNode)
      • buildName

        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
      • isPrimitiveTypeLiteral

        protected boolean isPrimitiveTypeLiteral​(AST node)
      • identifier

        protected String identifier​(AST node)
        Extracts an identifier from the Antlr AST
      • label

        protected String label​(AST labelNode)
      • hasVisibility

        protected boolean hasVisibility​(int modifiers)
        Returns true if the modifiers flags contain a visibility modifier
      • configureAST

        protected void configureAST​(ASTNode node,
                                    AST ast)
      • makeToken

        protected static Token makeToken​(int typeCode,
                                         AST node)
      • getFirstChildText

        protected String getFirstChildText​(AST node)
      • isType

        public static boolean isType​(int typeCode,
                                     AST node)
      • assertNodeType

        protected void assertNodeType​(int type,
                                      AST node)
      • notImplementedYet

        protected void notImplementedYet​(AST node)
      • unknownAST

        protected void unknownAST​(AST node)
      • dumpTree

        protected void dumpTree​(AST ast)
      • dump

        protected void dump​(AST node)