Class HeaderParser

    • Field Detail

      • ANONYMOUS_ENUM_NAME

        public static final String ANONYMOUS_ENUM_NAME
        Name assigned to a anonymous EnumType (e.g., "enum { ... }").
        See Also:
        Constant Field Values
      • _tokenNames

        public static final String[] _tokenNames
      • _tokenSet_0

        public static final antlr.collections.impl.BitSet _tokenSet_0
      • _tokenSet_1

        public static final antlr.collections.impl.BitSet _tokenSet_1
      • _tokenSet_2

        public static final antlr.collections.impl.BitSet _tokenSet_2
      • _tokenSet_3

        public static final antlr.collections.impl.BitSet _tokenSet_3
      • _tokenSet_4

        public static final antlr.collections.impl.BitSet _tokenSet_4
    • Constructor Detail

      • HeaderParser

        public HeaderParser()
    • Method Detail

      • getDebug

        public boolean getDebug()
      • setDebug

        public void setDebug​(boolean debug)
      • setJavaConfiguration

        public void setJavaConfiguration​(JavaConfiguration cfg)
        Set the configuration for this HeaderParser. Must be done before parsing.
      • setTypedefDictionary

        public void setTypedefDictionary​(TypeDictionary dict)
        Set the dictionary mapping typedef names to types for this HeaderParser. Must be done before parsing.
      • getTypedefDictionary

        public TypeDictionary getTypedefDictionary()
        Returns the typedef dictionary this HeaderParser uses.
      • setStructDictionary

        public void setStructDictionary​(TypeDictionary dict)
        Set the dictionary mapping struct names (i.e., the "foo" in "struct foo { ... };") to types for this HeaderParser. Must be done before parsing.
      • getStructDictionary

        public TypeDictionary getStructDictionary()
        Returns the struct name dictionary this HeaderParser uses.
      • getCanonMap

        public Map getCanonMap()
        Get the canonicalization map, which is a regular HashMap mapping Type to Type and which is used for looking up the unique instances of e.g. pointer-to-structure types that have been typedefed and therefore have names.
      • setEnums

        public void setEnums​(List<EnumType> enumTypes)
        Pre-define the list of EnumTypes for this HeaderParser. Must be done before parsing.
      • getEnums

        public List<EnumType> getEnums()
        Returns the EnumTypes this HeaderParser processed.
      • clearParsedFunctions

        public void clearParsedFunctions()
        Clears the list of functions this HeaderParser has parsed. Useful when reusing the same HeaderParser for more than one header file.
      • getParsedFunctions

        public List<FunctionSymbol> getParsedFunctions()
        Returns the list of FunctionSymbols this HeaderParser has parsed.
      • declarator

        public final String declarator​(antlr.collections.AST _t,
                                       com.jogamp.gluegen.cgram.HeaderParser.TypeBox tb)
                                throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • pointerGroup

        public final void pointerGroup​(antlr.collections.AST _t,
                                       com.jogamp.gluegen.cgram.HeaderParser.TypeBox tb)
                                throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • parameterTypeList

        public final List<com.jogamp.gluegen.cgram.HeaderParser.ParameterDeclaration> parameterTypeList​(antlr.collections.AST _t)
                                                                                                 throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • idList

        public final void idList​(antlr.collections.AST _t)
                          throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • expr

        public final void expr​(antlr.collections.AST _t)
                        throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • typelessDeclaration

        public final void typelessDeclaration​(antlr.collections.AST _t)
                                       throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • initDeclList

        public final void initDeclList​(antlr.collections.AST _t,
                                       com.jogamp.gluegen.cgram.HeaderParser.TypeBox tb)
                                throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • declaration

        public final void declaration​(antlr.collections.AST _t)
                               throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • declSpecifiers

        public final com.jogamp.gluegen.cgram.HeaderParser.TypeBox declSpecifiers​(antlr.collections.AST _t)
                                                                           throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • parameterDeclaration

        public final com.jogamp.gluegen.cgram.HeaderParser.ParameterDeclaration parameterDeclaration​(antlr.collections.AST _t)
                                                                                              throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • nonemptyAbstractDeclarator

        public final void nonemptyAbstractDeclarator​(antlr.collections.AST _t,
                                                     com.jogamp.gluegen.cgram.HeaderParser.TypeBox tb)
                                              throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • functionDef

        public final void functionDef​(antlr.collections.AST _t)
                               throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • functionDeclSpecifiers

        public final void functionDeclSpecifiers​(antlr.collections.AST _t)
                                          throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • compoundStatement

        public final void compoundStatement​(antlr.collections.AST _t)
                                     throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • storageClassSpecifier

        public final int storageClassSpecifier​(antlr.collections.AST _t)
                                        throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • typeQualifier

        public final int typeQualifier​(antlr.collections.AST _t)
                                throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • typeSpecifier

        public final Type typeSpecifier​(antlr.collections.AST _t,
                                        int attributes)
                                 throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • functionStorageClassSpecifier

        public final int functionStorageClassSpecifier​(antlr.collections.AST _t)
                                                throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • structSpecifier

        public final Type structSpecifier​(antlr.collections.AST _t,
                                          int cvAttrs)
                                   throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • attributeDecl

        public final void attributeDecl​(antlr.collections.AST _t)
                                 throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • unionSpecifier

        public final Type unionSpecifier​(antlr.collections.AST _t,
                                         int cvAttrs)
                                  throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • enumSpecifier

        public final Type enumSpecifier​(antlr.collections.AST _t,
                                        int cvAttrs)
                                 throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • typedefName

        public final Type typedefName​(antlr.collections.AST _t,
                                      int cvAttrs)
                               throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • typeName

        public final void typeName​(antlr.collections.AST _t)
                            throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • structOrUnionBody

        public final CompoundType structOrUnionBody​(antlr.collections.AST _t,
                                                    CompoundTypeKind kind,
                                                    int cvAttrs)
                                             throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • structDeclarationList

        public final boolean structDeclarationList​(antlr.collections.AST _t,
                                                   CompoundType t)
                                            throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • structDeclaration

        public final boolean structDeclaration​(antlr.collections.AST _t,
                                               CompoundType containingType)
                                        throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • specifierQualifierList

        public final Type specifierQualifierList​(antlr.collections.AST _t)
                                          throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • structDeclaratorList

        public final boolean structDeclaratorList​(antlr.collections.AST _t,
                                                  CompoundType containingType,
                                                  Type t)
                                           throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • structDeclarator

        public final boolean structDeclarator​(antlr.collections.AST _t,
                                              CompoundType containingType,
                                              Type t)
                                       throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • enumList

        public final void enumList​(antlr.collections.AST _t,
                                   EnumType enumeration)
                            throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • initDecl

        public final void initDecl​(antlr.collections.AST _t,
                                   com.jogamp.gluegen.cgram.HeaderParser.TypeBox tb)
                            throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • initializer

        public final void initializer​(antlr.collections.AST _t)
                               throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • intConstExpr

        public final int intConstExpr​(antlr.collections.AST _t)
                               throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • translationUnit

        public final void translationUnit​(antlr.collections.AST _t)
                                   throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • externalList

        public final void externalList​(antlr.collections.AST _t)
                                throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • externalDef

        public final void externalDef​(antlr.collections.AST _t)
                               throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • asm_expr

        public final void asm_expr​(antlr.collections.AST _t)
                            throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • initializerElementLabel

        public final void initializerElementLabel​(antlr.collections.AST _t)
                                           throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • lcurlyInitializer

        public final void lcurlyInitializer​(antlr.collections.AST _t)
                                     throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • initializerList

        public final void initializerList​(antlr.collections.AST _t)
                                   throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • declarationList

        public final void declarationList​(antlr.collections.AST _t)
                                   throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • localLabelDecl

        public final void localLabelDecl​(antlr.collections.AST _t)
                                  throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • statementList

        public final void statementList​(antlr.collections.AST _t)
                                 throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • statement

        public final void statement​(antlr.collections.AST _t)
                             throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • statementBody

        public final void statementBody​(antlr.collections.AST _t)
                                 throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • assignExpr

        public final void assignExpr​(antlr.collections.AST _t)
                              throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • conditionalExpr

        public final void conditionalExpr​(antlr.collections.AST _t)
                                   throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • logicalOrExpr

        public final void logicalOrExpr​(antlr.collections.AST _t)
                                 throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • logicalAndExpr

        public final void logicalAndExpr​(antlr.collections.AST _t)
                                  throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • inclusiveOrExpr

        public final void inclusiveOrExpr​(antlr.collections.AST _t)
                                   throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • exclusiveOrExpr

        public final void exclusiveOrExpr​(antlr.collections.AST _t)
                                   throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • bitAndExpr

        public final void bitAndExpr​(antlr.collections.AST _t)
                              throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • equalityExpr

        public final void equalityExpr​(antlr.collections.AST _t)
                                throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • relationalExpr

        public final void relationalExpr​(antlr.collections.AST _t)
                                  throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • shiftExpr

        public final void shiftExpr​(antlr.collections.AST _t)
                             throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • additiveExpr

        public final void additiveExpr​(antlr.collections.AST _t)
                                throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • multExpr

        public final void multExpr​(antlr.collections.AST _t)
                            throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • castExpr

        public final void castExpr​(antlr.collections.AST _t)
                            throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • unaryExpr

        public final void unaryExpr​(antlr.collections.AST _t)
                             throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • postfixExpr

        public final void postfixExpr​(antlr.collections.AST _t)
                               throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • primaryExpr

        public final void primaryExpr​(antlr.collections.AST _t)
                               throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • commaExpr

        public final void commaExpr​(antlr.collections.AST _t)
                             throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • emptyExpr

        public final void emptyExpr​(antlr.collections.AST _t)
                             throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • compoundStatementExpr

        public final void compoundStatementExpr​(antlr.collections.AST _t)
                                         throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • rangeExpr

        public final void rangeExpr​(antlr.collections.AST _t)
                             throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • gnuAsmExpr

        public final void gnuAsmExpr​(antlr.collections.AST _t)
                              throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • stringConst

        protected final void stringConst​(antlr.collections.AST _t)
                                  throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • strOptExprPair

        public final void strOptExprPair​(antlr.collections.AST _t)
                                  throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • unaryOperator

        public final void unaryOperator​(antlr.collections.AST _t)
                                 throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • argExprList

        public final void argExprList​(antlr.collections.AST _t)
                               throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • charConst

        protected final void charConst​(antlr.collections.AST _t)
                                throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • intConst

        protected final void intConst​(antlr.collections.AST _t)
                               throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • floatConst

        protected final void floatConst​(antlr.collections.AST _t)
                                 throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException