Class PositionConfigureUtils


  • public class PositionConfigureUtils
    extends Object
    Utilities for configuring node positions
    • Constructor Detail

      • PositionConfigureUtils

        public PositionConfigureUtils()
    • Method Detail

      • configureAST

        public static <T extends ASTNode> T configureAST​(T astNode,
                                                         org.apache.groovy.parser.antlr4.GroovyParser.GroovyParserRuleContext ctx)
        Sets location(lineNumber, colNumber, lastLineNumber, lastColumnNumber) for node using standard context information. Note: this method is implemented to be closed over ASTNode. It returns same node as it received in arguments.
        Parameters:
        astNode - Node to be modified.
        ctx - Context from which information is obtained.
        Returns:
        Modified astNode.
      • endPosition

        public static Tuple2<Integer,​Integer> endPosition​(org.antlr.v4.runtime.Token token)
      • configureAST

        public static <T extends ASTNode> T configureAST​(T astNode,
                                                         org.antlr.v4.runtime.tree.TerminalNode terminalNode)
      • configureAST

        public static <T extends ASTNode> T configureAST​(T astNode,
                                                         org.antlr.v4.runtime.Token token)
      • configureAST

        public static <T extends ASTNode> T configureAST​(T astNode,
                                                         ASTNode source)
      • configureAST

        public static <T extends ASTNode> T configureAST​(T astNode,
                                                         org.apache.groovy.parser.antlr4.GroovyParser.GroovyParserRuleContext ctx,
                                                         ASTNode stop)
      • configureEndPosition

        public static <T extends ASTNode> void configureEndPosition​(T astNode,
                                                                    org.antlr.v4.runtime.Token token)
      • configureAST

        public static <T extends ASTNode> T configureAST​(T astNode,
                                                         ASTNode start,
                                                         ASTNode stop)