Package org.jparsec.examples.java.parser
Class DeclarationParser
java.lang.Object
org.jparsec.examples.java.parser.DeclarationParser
Parses class, interface, enum, annotation declarations.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final Parser
<QualifiedName> (package private) static final Parser
<QualifiedName> (package private) static final Parser
<TypeParameterDef> (package private) static final Parser
<List<TypeParameterDef>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static Parser
<Declaration> annotationDef
(Parser<Modifier> mod, Parser<Member> member) (package private) static Parser
<Declaration> constructorDef
(Parser<Modifier> mod, Parser<Statement> stmt) (package private) static Parser
<Declaration> enumDef
(Parser<Expression> expr, Parser<Member> member) fieldDef
(Parser<Expression> initializer) initializerDef
(Parser<Statement> stmt) (package private) static Parser
<Declaration> interfaceDef
(Parser<Modifier> mod, Parser<Member> member) nestedDef
(Parser<Declaration> dec) static Program
Parses any Java source.static Program
Parses source code read fromurl
.program()
(package private) static <T> List
<T> removeNulls
(List<T> list)
-
Field Details
-
TYPE_PARAMETER
-
TYPE_PARAMETERS
-
QUALIFIED_NAME
-
IMPORT
-
PACKAGE
-
-
Constructor Details
-
DeclarationParser
public DeclarationParser()
-
-
Method Details
-
body
-
removeNulls
-
fieldDef
-
constructorDef
-
methodDef
-
initializerDef
-
nestedDef
-
classDef
-
interfaceDef
-
annotationDef
-
enumDef
-
program
-
parse
Parses any Java source. -
parse
Parses source code read fromurl
.- Throws:
IOException
-