| Package | Description | 
|---|---|
| oracle.javatools.parser.java.v2.classfile | 
 The parser's class file reader. 
 | 
| oracle.javatools.parser.java.v2.common | 
 Classes common to model implementations. 
 | 
| oracle.javatools.parser.java.v2.model | 
 The parser model API. 
 | 
| oracle.javatools.parser.java.v2.model.doc | 
 The parser model API for doc elements. 
 | 
| oracle.javatools.parser.java.v2.model.expression | 
 The parser model API for expressions. 
 | 
| oracle.javatools.parser.java.v2.model.statement | 
 The parser model API for statements. 
 | 
| oracle.jdeveloper.java.provider | 
 Public implementations of the JavaFileProvider interface. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
oracle.javatools.parser.java.v2.classfile.ClClass
The ClClass object wraps a ClassFile object. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
AbstractAnnotation
TODO: Is this class really necessary? 
 | 
class  | 
AbstractClass
An abstract implementation of JavaClass. 
 | 
class  | 
AbstractElement
A generic implementation of JavaElement with stubs for most of the methods. 
 | 
class  | 
AbstractField
An abstract implementation of JavaField. 
 | 
class  | 
AbstractMethod
An abstract implementation of JavaMethod. 
 | 
class  | 
AbstractPackage
An abstract implementation of JavaPackage. 
 | 
class  | 
AbstractType
An abstract implementation of JavaType. 
 | 
class  | 
AbstractVariable
An abstract implementation of JavaVariable. 
 | 
class  | 
CastedMethod
A "casted method" represents a method invocation followed by a type cast. 
 | 
class  | 
ParameterizedClass
Represents a bound generic type JavaClass. 
 | 
class  | 
PrimitiveType
Represents a primitive type JavaClass. 
 | 
class  | 
QuickComponent
A QuickComponent is a special type of JavaVariable that refers to an annotation member (method!). 
 | 
class  | 
QuickHasName
A lightweight object that knows how to retrieve its resolved type when asked for it. 
 | 
class  | 
QuickHasType
A lightweight object that knows how to retrieve its resolved type when asked for it. 
 | 
class  | 
QuickJavaClass
Provides a quick way to make a new JavaType 
 | 
class  | 
QuickLocalVariable
A light-weight implementation of JavaLocalVariable, particularly useful for constructing formal parameter objects for use with QuickMethod. 
 | 
class  | 
QuickMethod
A lightweight implementation of JavaMethod. 
 | 
class  | 
SignatureHasType
This JavaHasType gets its name in that it's used for signature parsing. 
 | 
class  | 
Value
Represents a value in the java language. 
 | 
class  | 
WrapperClass
Skeleton implementation of an object wrapping a class. 
 | 
class  | 
WrapperField
Skeleton implementation of an object wrapping a field. 
 | 
class  | 
WrapperLocalVariable
Skeleton implementation of an object wrapping a local variable. 
 | 
class  | 
WrapperMethod
Skeleton implementation of an object wrapping a method. 
 | 
class  | 
WrapperPackage
Skeleton implementation of an object wrapping a class. 
 | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
CompiledImport
A traditional narrow import declaration imports a single type. 
 | 
interface  | 
JavaAnnotation
An instance of an annotation type. 
 | 
interface  | 
JavaClass
A JavaClass is mostly the equivalent of java/lang/Class. 
 | 
interface  | 
JavaElement
CompiledObject is the compiled representation of a syntactic (aka symbolic) java element. 
 | 
interface  | 
JavaField
The JavaField is the compiled representation of a java field. 
 | 
interface  | 
JavaFile
A compilation unit. 
 | 
interface  | 
JavaHasAnnotations
All runtime annotations are provided, both visible and invisible. 
 | 
interface  | 
JavaHasName
A JavaHasName object has a name. 
 | 
interface  | 
JavaHasType
A JavaHasType object has a descriptor and a signature. 
 | 
interface  | 
JavaIsGeneric
A generic declaration declares type parameters. 
 | 
interface  | 
JavaLocalVariable
A compile-time local variable (or formal parameter). 
 | 
interface  | 
JavaMember
A JavaMember is the base interface of several Java entities, such as fields, methods, classes, initializers, and types. 
 | 
interface  | 
JavaMethod
The JavaMethod is the compiled representation of a java method or constructor, including the implicit <clinit> method. 
 | 
interface  | 
JavaPackage
A JavaPackage is the compiled representation of a Java package. 
 | 
interface  | 
JavaType
JavaType is the common base interface for JavaClass, JavaTypeVariable, and JavaWildcardType. 
 | 
interface  | 
JavaTypeVariable
The TypeVariable is a new concept in jdk 1.5. 
 | 
interface  | 
JavaVariable
The JavaVariable is the compiled representation of a local variable, including formal parameters. 
 | 
interface  | 
JavaWildcardType
The WildcardType is a new concept in jdk 1.5. 
 | 
interface  | 
SourceAnnotation
An annotation (not to be confused with annotation type). 
 | 
interface  | 
SourceBlock
The SourceCodeBlock represents code blocks for methods and statements. 
 | 
interface  | 
SourceBlockElement
A SourceElement that may be a child of a SourceBlock. 
 | 
interface  | 
SourceCatchParameter
Represents a catch clause parameter, which is similar to a SourceFormalParameter except the type can be the union of several disjunct types 
 | 
interface  | 
SourceClass
A SourceClass is the syntactic (aka symbolic) representation of a java class: classes, enums, interfaces, and annotation types. 
 | 
interface  | 
SourceClassBody
A class body, sometimes called a class block. 
 | 
interface  | 
SourceClassInitializer
The  
SourceClassInitializer represents an initializer block | 
interface  | 
SourceElement
Every node in the java parse tree is a subinterface of a SourceElement. 
 | 
interface  | 
SourceEnumConstant
An enum constant. 
 | 
interface  | 
SourceError
An error found in the parse tree. 
 | 
interface  | 
SourceFieldDeclaration
A field (or enum constant) declaration. 
 | 
interface  | 
SourceFieldVariable
A field variable. 
 | 
interface  | 
SourceFile
The SourceFile represents the root node for a complete Source source file. 
 | 
interface  | 
SourceFormalParameter
A formal parameter. 
 | 
interface  | 
SourceFormalParameterList
A formal parameter list. 
 | 
interface  | 
SourceHasBlock
A source element that has a block. 
 | 
interface  | 
SourceHasModifiers
A SourceElement that may have modifiers. 
 | 
interface  | 
SourceHasName
A SourceHasName has a SourceName (notice that this is a SourceToken child) child. 
 | 
interface  | 
SourceHasType
A SourceElement that has a type reference. 
 | 
interface  | 
SourceImport
An import declaration. 
 | 
interface  | 
SourceInterfacesClause
An extends and/or an implements clause. 
 | 
interface  | 
SourceLambdaParameter
Represents one lambda expression parameter. 
 | 
interface  | 
SourceLexicalBlankline
A whitespace token. 
 | 
interface  | 
SourceLexicalComment
A comment token. 
 | 
interface  | 
SourceLexicalElement
A lexical element is what the JLS refers to as an input element in section 3.5. 
 | 
interface  | 
SourceLexicalSqlj
A SQLJ declaration or executable statement. 
 | 
interface  | 
SourceLocalVariable
A local variable or formal parameter. 
 | 
interface  | 
SourceLocalVariableDeclaration
A local variable declaration. 
 | 
interface  | 
SourceMember
The  
SourceMember represents a member declaration for a type. | 
interface  | 
SourceMemberVariable
A field (or enum constant) variable. 
 | 
interface  | 
SourceMethod
A SourceMethod is the syntactic (aka symbolic) representation of a java method or constructor declaration. 
 | 
interface  | 
SourceName
A name. 
 | 
interface  | 
SourcePackage
The  
SourcePackage. | 
interface  | 
SourceSuperclassClause
An extends and/or an implements clause. 
 | 
interface  | 
SourceThrowsClause
A throws clause for a method or constructor declaration. 
 | 
interface  | 
SourceTryResourcesList
The list that holds the try resource variables encompassing the parentheses and everything inbetween them. 
 | 
interface  | 
SourceTypeArgument
A type argument for a type reference. 
 | 
interface  | 
SourceTypeArgumentList
Wraps SourceTypeArguments into a list 
 | 
interface  | 
SourceTypeParameter
A type parameter. 
 | 
interface  | 
SourceTypeReference
A type reference. 
 | 
interface  | 
SourceVariable
A SourceVariable is the syntactic (aka symbolic) representation of a java variable, including: field variables, enum constant variables, local variables, and formal parameters. 
 | 
interface  | 
SourceVariableDeclaration
The common base interface for a field declaration and a local variable declaration. 
 | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
CompiledDocReference
A  
CompiledDocReference is the compiled interface for a doc comment reference to a type, method, constructor, field, or parameter. | 
interface  | 
SourceDocBlockTag
A  
SourceDocBlockTag represents a block tag within a SourceDocComment. | 
interface  | 
SourceDocComment
A  
SourceDocComment represents a documentation comment ("doc comment") associated with a class, interface, constructor, method, or field. | 
interface  | 
SourceDocDescription
A  
SourceDocDescription represents the main description of a SourceDocComment or the description of a SourceDocTag. | 
interface  | 
SourceDocElement
The common supertype of all doc elements. 
 | 
interface  | 
SourceDocHasDescription
A doc element that has a description. 
 | 
interface  | 
SourceDocInlineTag
A  
SourceDocInlineTag represents an in-line tag within a SourceDocDescription. | 
interface  | 
SourceDocReference
A  
SourceDocReference represents the Java element reference in @exception, @link, @linkplain, @param, @see, @serialField, @throws, and two-argument @value> tags. | 
interface  | 
SourceDocTag
A  
SourceDocTag represents a block tag within a SourceDocComment or an in-line tag within a SourceDocDescription. | 
interface  | 
SourceDocTagName
A  
SourceDocTagName represents the name of a doc tag. | 
interface  | 
SourceDocTextFragment
A  
SourceDocTextFragment represents a text fragment within a SourceDocDescription. | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
CompiledAccessExpression
The type of a compiled access expression. 
 | 
interface  | 
CompiledExpression
The type of a compiled expression. 
 | 
interface  | 
CompiledInvokeExpression
The type of a compiled invocation expression. 
 | 
interface  | 
CompiledSelfVariable
The type of a compiled self variable. 
 | 
interface  | 
CompiledTmpVariable
The type of a compiled tmp variable. 
 | 
interface  | 
SourceAnnotationExpression
An AnnotationExpression is a final expression representing an annotation that is also an expression operand (and therefore must be a subclass of Expression). 
 | 
interface  | 
SourceArrayAccessExpression
An ArrayAccessExpression is a final expression representing an array access expression. 
 | 
interface  | 
SourceAssignmentExpression
An AssignmentExpression is a final expression representing infix operations that are assignments. 
 | 
interface  | 
SourceDereferenceExpression
A SourceDereferenceExpression is a common base expression representing an operator that performs a dereference. 
 | 
interface  | 
SourceDotExpression
A DotExpression is a final expression representing a selector. 
 | 
interface  | 
SourceExpression
The SourceExpression is essentially the union of all the various operators and primaries. 
 | 
interface  | 
SourceInfixExpression
An InfixExpression is a final expression representing an infix operation that is not an assignment. 
 | 
interface  | 
SourceInvokeExpression
A SourceInvokeExpression is a common base expression representing any invocation expression. 
 | 
interface  | 
SourceLambdaExpression
Represents a lambda expression, which is an expression new in JDK8 and higher. 
 | 
interface  | 
SourceListExpression
A ListExpression is a final expression representing non-operation expressions that have a variable number of operands. 
 | 
interface  | 
SourceLiteralExpression
A LiteralExpression is a final expression representing a lexical literal. 
 | 
interface  | 
SourceMethodCallExpression
A MethodCallExpression is a final expression representing a method invocation or an explicit constructor invocation. 
 | 
interface  | 
SourceMethodReferenceExpression
Represents one method reference expression, which is a new expression for JDK8 and higher. 
 | 
interface  | 
SourceNewArrayExpression
An ArrayAccessExpression is a final expression representing an array access expression. 
 | 
interface  | 
SourceNewClassExpression
A ClassCreatorExpression is a final expression representing an instance creation expression. 
 | 
interface  | 
SourceOperatorExpression
An OperatorExpression is a common base expression representing a multi-operand expression that performs an operation. 
 | 
interface  | 
SourceQuestionExpression
A QuestionExpression is a final expression representing the ternary operator x? x: x. 
 | 
interface  | 
SourceSimpleNameExpression
A SimpleNameExpression is a final expression representing an unqualified name access. 
 | 
interface  | 
SourceTypecastExpression
A TypecastExpression is a final expression representing a type cast. 
 | 
interface  | 
SourceTypeExpression
A TypeExpression is a final expression representing a type that is also an expression operand (and therefore must be a subclass of Expression). 
 | 
interface  | 
SourceUnaryExpression
A UnaryExpression is a final expression representing the prefix and postfix operators but not the typecast operator. 
 | 
interface  | 
SourceWrapperExpression
A WrapperExpression is a final expression that represents wrapping constructs such as parentheses and brackets. 
 | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
CompiledStatementLabel
The compile-model declaration of a statement label. 
 | 
interface  | 
SourceAssertStatement
An assert statement. 
 | 
interface  | 
SourceBlockStatement
A BlockStatement is a final statement representing a statement that is (and only is) a block. 
 | 
interface  | 
SourceBreakStatement
A break statement. 
 | 
interface  | 
SourceCatchClause
A catch clause of a try statement. 
 | 
interface  | 
SourceCompoundStatement
A CompoundStatement is a common base statement representing statements that have children statements. 
 | 
interface  | 
SourceConditionalStatement
A ConditionalStatement is a common base statement representing compound statements having (requiring) a single expression of boolean type. 
 | 
interface  | 
SourceContinueStatement
A continue statement. 
 | 
interface  | 
SourceDoStatement
A do statement. 
 | 
interface  | 
SourceElseClause
An else clause. 
 | 
interface  | 
SourceEmptyStatement
An empty statement. 
 | 
interface  | 
SourceExpressionStatement
An expression statement. 
 | 
interface  | 
SourceFinallyClause
A finally clause. 
 | 
interface  | 
SourceForStatement
A for statement. 
 | 
interface  | 
SourceIfStatement
An if statement. 
 | 
interface  | 
SourceReturnStatement
A return statement. 
 | 
interface  | 
SourceSimpleStatement
A SimpleStatement is a common base statement representing a statement that has no child statement and may optionally have expressions. 
 | 
interface  | 
SourceStatement
This is the common base interface of all statements. 
 | 
interface  | 
SourceStatementLabel
A label on a labeled statement. 
 | 
interface  | 
SourceSwitchLabel
Default and continue labels for switch bodies. 
 | 
interface  | 
SourceSwitchStatement
A switch statement. 
 | 
interface  | 
SourceSynchStatement
A synchronized statement. 
 | 
interface  | 
SourceThrowStatement
A throw statement. 
 | 
interface  | 
SourceTryStatement
A try statement. 
 | 
interface  | 
SourceWhileStatement
A while statement. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
protected class  | 
BaseFileProvider.BaseClass
Our ClCass implementation to override handling of inner class searching and source file hints for SourceClass searching. 
 | 
protected class  | 
BaseFileProvider.BasePackage
This is a basic wrapper implementation of  
JavaPackage. |