Package org.jparsec.examples.java.parser
Class DeclarationParser
- java.lang.Object
-
- org.jparsec.examples.java.parser.DeclarationParser
-
public final class DeclarationParser extends java.lang.Object
Parses class, interface, enum, annotation declarations.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static Parser<Import>
IMPORT
(package private) static Parser<QualifiedName>
PACKAGE
(package private) static Parser<QualifiedName>
QUALIFIED_NAME
(package private) static Parser<TypeParameterDef>
TYPE_PARAMETER
(package private) static Parser<java.util.List<TypeParameterDef>>
TYPE_PARAMETERS
-
Constructor Summary
Constructors Constructor Description DeclarationParser()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static Parser<Declaration>
annotationDef(Parser<Modifier> mod, Parser<Member> member)
(package private) static Parser<DefBody>
body(Parser<Member> member)
(package private) static Parser<Declaration>
classDef(Parser<Modifier> mod, Parser<Member> member)
(package private) static Parser<Member>
constructorDef(Parser<Modifier> mod, Parser<Statement> stmt)
(package private) static Parser<Declaration>
enumDef(Parser<Expression> expr, Parser<Member> member)
(package private) static Parser<Member>
fieldDef(Parser<Expression> initializer)
(package private) static Parser<Member>
initializerDef(Parser<Statement> stmt)
(package private) static Parser<Declaration>
interfaceDef(Parser<Modifier> mod, Parser<Member> member)
(package private) static Parser<Member>
methodDef(Parser<Modifier> mod, Parser<Expression> defaultValue, Parser<Statement> stmt)
(package private) static Parser<Member>
nestedDef(Parser<Declaration> dec)
static Program
parse(java.lang.String source)
Parses any Java source.static Program
parse(java.net.URL url)
Parses source code read fromurl
.static Parser<Program>
program()
(package private) static <T> java.util.List<T>
removeNulls(java.util.List<T> list)
-
-
-
Field Detail
-
TYPE_PARAMETER
static final Parser<TypeParameterDef> TYPE_PARAMETER
-
TYPE_PARAMETERS
static final Parser<java.util.List<TypeParameterDef>> TYPE_PARAMETERS
-
QUALIFIED_NAME
static final Parser<QualifiedName> QUALIFIED_NAME
-
PACKAGE
static final Parser<QualifiedName> PACKAGE
-
-
Method Detail
-
removeNulls
static <T> java.util.List<T> removeNulls(java.util.List<T> list)
-
fieldDef
static Parser<Member> fieldDef(Parser<Expression> initializer)
-
methodDef
static Parser<Member> methodDef(Parser<Modifier> mod, Parser<Expression> defaultValue, Parser<Statement> stmt)
-
nestedDef
static Parser<Member> nestedDef(Parser<Declaration> dec)
-
annotationDef
static Parser<Declaration> annotationDef(Parser<Modifier> mod, Parser<Member> member)
-
enumDef
static Parser<Declaration> enumDef(Parser<Expression> expr, Parser<Member> member)
-
parse
public static Program parse(java.lang.String source)
Parses any Java source.
-
parse
public static Program parse(java.net.URL url) throws java.io.IOException
Parses source code read fromurl
.- Throws:
java.io.IOException
-
-