Package com.jogamp.gluegen.jgram
Class JavaParser
- java.lang.Object
-
- antlr.LLkParser
-
- com.jogamp.gluegen.jgram.JavaParser
-
- All Implemented Interfaces:
JavaTokenTypes
public class JavaParser extends antlr.LLkParser implements JavaTokenTypes
-
-
Field Summary
Fields Modifier and Type Field Description static String[]_tokenNamesstatic BitSet_tokenSet_0static BitSet_tokenSet_1static BitSet_tokenSet_10static BitSet_tokenSet_11static BitSet_tokenSet_12static BitSet_tokenSet_13static BitSet_tokenSet_14static BitSet_tokenSet_15static BitSet_tokenSet_16static BitSet_tokenSet_17static BitSet_tokenSet_18static BitSet_tokenSet_19static BitSet_tokenSet_2static BitSet_tokenSet_20static BitSet_tokenSet_21static BitSet_tokenSet_22static BitSet_tokenSet_23static BitSet_tokenSet_24static BitSet_tokenSet_25static BitSet_tokenSet_26static BitSet_tokenSet_27static BitSet_tokenSet_3static BitSet_tokenSet_4static BitSet_tokenSet_5static BitSet_tokenSet_6static BitSet_tokenSet_7static BitSet_tokenSet_8static BitSet_tokenSet_9-
Fields inherited from interface com.jogamp.gluegen.jgram.JavaTokenTypes
ABSTRACT, ARRAY_DECLARATOR, ARRAY_INIT, ASSIGN, BAND, BAND_ASSIGN, BLOCK, BNOT, BOR, BOR_ASSIGN, BSR, BSR_ASSIGN, BXOR, BXOR_ASSIGN, CASE_GROUP, CHAR_LITERAL, CLASS_DEF, COLON, COMMA, CTOR_CALL, CTOR_DEF, DEC, DIV, DIV_ASSIGN, DOT, ELIST, EMPTY_STAT, EOF, EQUAL, ESC, EXPONENT, EXPR, EXTENDS_CLAUSE, FINAL, FLOAT_SUFFIX, FOR_CONDITION, FOR_INIT, FOR_ITERATOR, GE, GT, HEX_DIGIT, IDENT, IMPLEMENTS_CLAUSE, IMPORT, INC, INDEX_OP, INSTANCE_INIT, INTERFACE_DEF, LABELED_STAT, LAND, LBRACK, LCURLY, LE, LITERAL_boolean, LITERAL_break, LITERAL_byte, LITERAL_case, LITERAL_catch, LITERAL_char, LITERAL_class, LITERAL_continue, LITERAL_default, LITERAL_do, LITERAL_double, LITERAL_else, LITERAL_extends, LITERAL_false, LITERAL_finally, LITERAL_float, LITERAL_for, LITERAL_if, LITERAL_implements, LITERAL_import, LITERAL_instanceof, LITERAL_int, LITERAL_interface, LITERAL_long, LITERAL_native, LITERAL_new, LITERAL_null, LITERAL_package, LITERAL_private, LITERAL_protected, LITERAL_public, LITERAL_return, LITERAL_short, LITERAL_static, LITERAL_super, LITERAL_switch, LITERAL_synchronized, LITERAL_this, LITERAL_threadsafe, LITERAL_throw, LITERAL_throws, LITERAL_transient, LITERAL_true, LITERAL_try, LITERAL_void, LITERAL_volatile, LITERAL_while, LNOT, LOR, LPAREN, LT, METHOD_CALL, METHOD_DEF, MINUS, MINUS_ASSIGN, ML_COMMENT, MOD, MOD_ASSIGN, MODIFIERS, NOT_EQUAL, NULL_TREE_LOOKAHEAD, NUM_DOUBLE, NUM_FLOAT, NUM_INT, NUM_LONG, OBJBLOCK, PACKAGE_DEF, PARAMETER_DEF, PARAMETERS, PLUS, PLUS_ASSIGN, POST_DEC, POST_INC, QUESTION, RBRACK, RCURLY, RPAREN, SEMI, SL, SL_ASSIGN, SL_COMMENT, SLIST, SR, SR_ASSIGN, STAR, STAR_ASSIGN, STATIC_INIT, STRICTFP, STRING_LITERAL, SUPER_CTOR_CALL, TYPE, TYPECAST, UNARY_MINUS, UNARY_PLUS, VARIABLE_DEF, WS
-
-
Constructor Summary
Constructors Modifier Constructor Description JavaParser(ParserSharedInputState state)JavaParser(TokenBuffer tokenBuf)protectedJavaParser(TokenBuffer tokenBuf, int k)JavaParser(TokenStream lexer)protectedJavaParser(TokenStream lexer, int k)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaCase()voidadditiveExpression()voidandExpression()voidargList()voidarrayInitializer()voidassignmentExpression()protected voidbuildTokenTypeASTClassMap()voidbuiltInType()voidbuiltInTypeSpec(boolean addImagNode)voidcasesGroup()voidcaseSList()voidclassBlock()voidclassDefinition(AST modifiers)voidclassTypeSpec(boolean addImagNode)voidclearParsedEnumNames()voidclearParsedFunctionNames()Clears the list of functions this HeaderParser has parsed.voidcompilationUnit()voidcompoundStatement()voidconditionalExpression()voidconstant()voidconstructorBody()voidctorHead()voiddeclaration()A declaration is the creation of a reference or primitive-type variable Create a separate Type/Var tree for each var in the var list.voiddeclaratorBrackets(AST typ)voidequalityExpression()voidexclusiveOrExpression()voidexplicitConstructorInvocation()Catch obvious constructor calls, but not the expr.super(...) callsvoidexpression()voidexpressionList()voidfield()voidfinallyClause()voidforCond()voidforInit()voidforIter()Set<String>getParsedEnumNames()Returns the EnumTypes this HeaderParser processed.Set<String>getParsedFunctionNames()Returns the list of FunctionSymbols this HeaderParser has parsed.voidhandler()voididentifier()voididentifierStar()voididentPrimary()Match a, a.b.c refs, a.b.c(...) refs, a.b.c[], a.b.c[].class, and a.b.c.class refs.voidimplementsClause()voidimportDefinition()voidinclusiveOrExpression()voidinitializer()voidinterfaceDefinition(AST modifiers)voidinterfaceExtends()voidlogicalAndExpression()voidlogicalOrExpression()voidmodifier()voidmodifiers()voidmultiplicativeExpression()voidnewArrayDeclarator()voidnewExpression()object instantiation.voidpackageDefinition()voidparameterDeclaration()voidparameterDeclarationList()voidparameterModifier()voidpostfixExpression()voidprimaryExpression()voidrelationalExpression()voidshiftExpression()voidstatement()voidsuperClassClause()voidthrowsClause()voidtryBlock()voidtype()voidtypeDefinition()voidtypeSpec(boolean addImagNode)voidunaryExpression()voidunaryExpressionNotPlusMinus()voidvariableDeclarator(AST mods, AST t)Declaration of a variable.voidvariableDefinitions(AST mods, AST t)voidvarInitializer()
-
-
-
Field Detail
-
_tokenNames
public static final String[] _tokenNames
-
_tokenSet_0
public static final BitSet _tokenSet_0
-
_tokenSet_1
public static final BitSet _tokenSet_1
-
_tokenSet_2
public static final BitSet _tokenSet_2
-
_tokenSet_3
public static final BitSet _tokenSet_3
-
_tokenSet_4
public static final BitSet _tokenSet_4
-
_tokenSet_5
public static final BitSet _tokenSet_5
-
_tokenSet_6
public static final BitSet _tokenSet_6
-
_tokenSet_7
public static final BitSet _tokenSet_7
-
_tokenSet_8
public static final BitSet _tokenSet_8
-
_tokenSet_9
public static final BitSet _tokenSet_9
-
_tokenSet_10
public static final BitSet _tokenSet_10
-
_tokenSet_11
public static final BitSet _tokenSet_11
-
_tokenSet_12
public static final BitSet _tokenSet_12
-
_tokenSet_13
public static final BitSet _tokenSet_13
-
_tokenSet_14
public static final BitSet _tokenSet_14
-
_tokenSet_15
public static final BitSet _tokenSet_15
-
_tokenSet_16
public static final BitSet _tokenSet_16
-
_tokenSet_17
public static final BitSet _tokenSet_17
-
_tokenSet_18
public static final BitSet _tokenSet_18
-
_tokenSet_19
public static final BitSet _tokenSet_19
-
_tokenSet_20
public static final BitSet _tokenSet_20
-
_tokenSet_21
public static final BitSet _tokenSet_21
-
_tokenSet_22
public static final BitSet _tokenSet_22
-
_tokenSet_23
public static final BitSet _tokenSet_23
-
_tokenSet_24
public static final BitSet _tokenSet_24
-
_tokenSet_25
public static final BitSet _tokenSet_25
-
_tokenSet_26
public static final BitSet _tokenSet_26
-
_tokenSet_27
public static final BitSet _tokenSet_27
-
-
Constructor Detail
-
JavaParser
protected JavaParser(TokenBuffer tokenBuf, int k)
-
JavaParser
public JavaParser(TokenBuffer tokenBuf)
-
JavaParser
protected JavaParser(TokenStream lexer, int k)
-
JavaParser
public JavaParser(TokenStream lexer)
-
JavaParser
public JavaParser(ParserSharedInputState state)
-
-
Method Detail
-
clearParsedEnumNames
public void clearParsedEnumNames()
-
getParsedEnumNames
public Set<String> getParsedEnumNames()
Returns the EnumTypes this HeaderParser processed.
-
clearParsedFunctionNames
public void clearParsedFunctionNames()
Clears the list of functions this HeaderParser has parsed. Useful when reusing the same HeaderParser for more than one header file.
-
getParsedFunctionNames
public Set<String> getParsedFunctionNames()
Returns the list of FunctionSymbols this HeaderParser has parsed.
-
compilationUnit
public final void compilationUnit() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
packageDefinition
public final void packageDefinition() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
importDefinition
public final void importDefinition() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
typeDefinition
public final void typeDefinition() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
identifier
public final void identifier() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
identifierStar
public final void identifierStar() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
modifiers
public final void modifiers() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
classDefinition
public final void classDefinition(AST modifiers) throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
interfaceDefinition
public final void interfaceDefinition(AST modifiers) throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
declaration
public final void declaration() throws RecognitionException, TokenStreamExceptionA declaration is the creation of a reference or primitive-type variable Create a separate Type/Var tree for each var in the var list.- Throws:
RecognitionExceptionTokenStreamException
-
typeSpec
public final void typeSpec(boolean addImagNode) throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
variableDefinitions
public final void variableDefinitions(AST mods, AST t) throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
classTypeSpec
public final void classTypeSpec(boolean addImagNode) throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
builtInTypeSpec
public final void builtInTypeSpec(boolean addImagNode) throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
builtInType
public final void builtInType() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
type
public final void type() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
modifier
public final void modifier() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
superClassClause
public final void superClassClause() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
implementsClause
public final void implementsClause() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
classBlock
public final void classBlock() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
interfaceExtends
public final void interfaceExtends() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
field
public final void field() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
ctorHead
public final void ctorHead() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
constructorBody
public final void constructorBody() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
parameterDeclarationList
public final void parameterDeclarationList() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
declaratorBrackets
public final void declaratorBrackets(AST typ) throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
throwsClause
public final void throwsClause() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
compoundStatement
public final void compoundStatement() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
explicitConstructorInvocation
public final void explicitConstructorInvocation() throws RecognitionException, TokenStreamExceptionCatch obvious constructor calls, but not the expr.super(...) calls- Throws:
RecognitionExceptionTokenStreamException
-
statement
public final void statement() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
argList
public final void argList() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
variableDeclarator
public final void variableDeclarator(AST mods, AST t) throws RecognitionException, TokenStreamExceptionDeclaration of a variable. This can be a class/instance variable, or a local variable in a method It can also include possible initialization.- Throws:
RecognitionExceptionTokenStreamException
-
varInitializer
public final void varInitializer() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
initializer
public final void initializer() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
arrayInitializer
public final void arrayInitializer() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
expression
public final void expression() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
parameterDeclaration
public final void parameterDeclaration() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
parameterModifier
public final void parameterModifier() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
forInit
public final void forInit() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
forCond
public final void forCond() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
forIter
public final void forIter() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
casesGroup
public final void casesGroup() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
tryBlock
public final void tryBlock() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
aCase
public final void aCase() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
caseSList
public final void caseSList() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
expressionList
public final void expressionList() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
handler
public final void handler() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
finallyClause
public final void finallyClause() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
assignmentExpression
public final void assignmentExpression() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
conditionalExpression
public final void conditionalExpression() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
logicalOrExpression
public final void logicalOrExpression() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
logicalAndExpression
public final void logicalAndExpression() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
inclusiveOrExpression
public final void inclusiveOrExpression() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
exclusiveOrExpression
public final void exclusiveOrExpression() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
andExpression
public final void andExpression() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
equalityExpression
public final void equalityExpression() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
relationalExpression
public final void relationalExpression() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
shiftExpression
public final void shiftExpression() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
additiveExpression
public final void additiveExpression() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
multiplicativeExpression
public final void multiplicativeExpression() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
unaryExpression
public final void unaryExpression() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
unaryExpressionNotPlusMinus
public final void unaryExpressionNotPlusMinus() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
postfixExpression
public final void postfixExpression() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
primaryExpression
public final void primaryExpression() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
newExpression
public final void newExpression() throws RecognitionException, TokenStreamExceptionobject instantiation. Trees are built as illustrated by the following input/tree pairs: new T() new | T -- ELIST | arg1 -- arg2 -- .. -- argn new int[] new | int -- ARRAY_DECLARATOR new int[] {1,2} new | int -- ARRAY_DECLARATOR -- ARRAY_INIT | EXPR -- EXPR | | 1 2 new int[3] new | int -- ARRAY_DECLARATOR | EXPR | 3 new int[1][2] new | int -- ARRAY_DECLARATOR | ARRAY_DECLARATOR -- EXPR | | EXPR 1 | 2- Throws:
RecognitionExceptionTokenStreamException
-
identPrimary
public final void identPrimary() throws RecognitionException, TokenStreamExceptionMatch a, a.b.c refs, a.b.c(...) refs, a.b.c[], a.b.c[].class, and a.b.c.class refs. Also this(...) and super(...). Match this or super.- Throws:
RecognitionExceptionTokenStreamException
-
constant
public final void constant() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
newArrayDeclarator
public final void newArrayDeclarator() throws RecognitionException, TokenStreamException- Throws:
RecognitionExceptionTokenStreamException
-
buildTokenTypeASTClassMap
protected void buildTokenTypeASTClassMap()
-
-