Package org.jparsec.examples.java.parser
Class DeclarationParser
- java.lang.Object
-
- org.jparsec.examples.java.parser.DeclarationParser
-
public final class DeclarationParser extends java.lang.ObjectParses 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 Programparse(java.lang.String source)Parses any Java source.static Programparse(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
-
-