Class ParserUtils


  • public class ParserUtils
    extends Object
    Author:
    niall.gallagher
    • Constructor Detail

      • ParserUtils

        public ParserUtils()
    • Method Detail

      • getParentContextOfType

        public static org.antlr.v4.runtime.ParserRuleContext getParentContextOfType​(org.antlr.v4.runtime.ParserRuleContext currentContext,
                                                                                    Class<?>... parentContextTypes)
        Examines the parent rule contexts of the given context, and returns the first parent context which is assignable from (i.e. is a, or is a subclass of) one of the given context types.
        Parameters:
        currentContext - The starting context whose parent contexts should be examined
        parentContextTypes - The types of parent context sought
        Returns:
        The first parent context which is assignable from one of the given context types, or null if there is no such parent in the tree
      • validateObjectTypeParameter

        public static void validateObjectTypeParameter​(Class<?> expectedType,
                                                       String actualType)
      • validateExpectedNumberOfChildQueries

        public static void validateExpectedNumberOfChildQueries​(int expected,
                                                                int actual)
      • validateAllQueriesParsed

        public static void validateAllQueriesParsed​(int numQueriesEncountered,
                                                    int numQueriesParsed)