Package org.codehaus.janino.util
Class DeepCopier
java.lang.Object
org.codehaus.janino.util.DeepCopier
Creates deep copies of AST elements.
The main purpose of this class is to extend it, and modify the AST while it is being copied.
For an example, see org.codehaus.janino.tests.AstTest.testMethodToLabeledStatement()
.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Visitor.AnnotationVisitor
<Java.Annotation, CompileException> private final Visitor.ArrayInitializerOrRvalueVisitor
<Java.ArrayInitializerOrRvalue, CompileException> private final Visitor.AtomVisitor
<Java.Atom, CompileException> private final Visitor.BlockStatementVisitor
<Java.BlockStatement, CompileException> private final Visitor.ElementValueVisitor
<Java.ElementValue, CompileException> private final Visitor.FieldDeclarationOrInitializerVisitor
<Java.FieldDeclarationOrInitializer, CompileException> private final Visitor.ImportVisitor
<Java.AbstractCompilationUnit.ImportDeclaration, CompileException> private final Visitor.LvalueVisitor
<Java.Lvalue, CompileException> private final Visitor.ModifierVisitor
<Java.Modifier, CompileException> private final Visitor.RvalueVisitor
<Java.Rvalue, CompileException> private final Visitor.TypeArgumentVisitor
<Java.TypeArgument, CompileException> private final Visitor.TypeVisitor
<Java.Type, CompileException> private final Visitor.TypeDeclarationVisitor
<Java.TypeDeclaration, CompileException> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static <T> T
assertNotNull
(T subject) copyAmbiguousName
(Java.AmbiguousName subject) copyAnnotation
(Java.Annotation subject) copyAnnotations
(Java.Annotation[] subject) copyArrayLength
(Java.ArrayLength subject) copyArrayType
(Java.ArrayType subject) copyAssertStatement
(Java.AssertStatement subject) copyAssignment
(Java.Assignment subject) copyBinaryOperation
(Java.BinaryOperation subject) copyBlockStatement
(Java.BlockStatement subject) copyBlockStatements
(Collection<? extends Java.BlockStatement> subject) copyBooleanLiteral
(Java.BooleanLiteral subject) copyBreakStatement
(Java.BreakStatement subject) copyCatchClause
(Java.CatchClause subject) copyCatchClauses
(Collection<? extends Java.CatchClause> subject) copyCatchParameter
(Java.CatchParameter subject) copyClassLiteral
(Java.ClassLiteral subject) copyCompilationUnit
(Java.CompilationUnit subject) copyCrement
(Java.Crement subject) copyDoStatement
(Java.DoStatement subject) copyElementValue
(Java.ElementValue subject) copyElementValuePairs
(Java.ElementValuePair[] subject) copyElementValues
(Java.ElementValue[] subject) copyEmptyStatement
(Java.EmptyStatement subject) copyEnumConstant
(Java.EnumConstant subject) copyFieldAccess
(Java.FieldAccess subject) copyInitializer
(Java.Initializer subject) copyInstanceof
(Java.Instanceof subject) copyIntegerLiteral
(Java.IntegerLiteral subject) copyLvalue
(Java.Lvalue subject) copyMethodReference
(Java.MethodReference subject) copyModifier
(Java.Modifier modifier) copyModifiers
(Java.Modifier[] subject) copyNewArray
(Java.NewArray subject) copyNullLiteral
(Java.NullLiteral subject) copyOptionalArrayType
(Java.ArrayType subject) copyOptionalAtom
(Java.Atom subject) copyOptionalBlock
(Java.Block subject) copyOptionalReferenceTypes
(Java.ReferenceType[] subject) copyOptionalRvalue
(Java.Rvalue subject) copyOptionalRvalues
(Java.Rvalue[] subject) copyOptionalStatements
(Collection<? extends Java.BlockStatement> subject) copyOptionalType
(Java.Type subject) copyOptionalTypeArguments
(Java.TypeArgument[] subject) copyOptionalTypeParameters
(Java.TypeParameter[] subject) copyPackage
(Java.Package subject) copyReferenceType
(Java.ReferenceType subject) copyReferenceTypes
(Java.ReferenceType[] subject) copyResource
(Java.TryStatement.Resource subject) copyResources
(Collection<? extends Java.TryStatement.Resource> subject) copyReturnStatement
(Java.ReturnStatement subject) copyRvalue
(Java.Rvalue subject) copyRvalues
(Collection<? extends Java.Rvalue> subject) copyRvalues
(Java.Rvalue[] subject) copySimpleLiteral
(Java.SimpleConstant subject) copyStatement
(Java.Statement subject) copyStatements
(Collection<? extends Java.BlockStatement> subject) copyStaticImportOnDemandDeclaration
(Java.AbstractCompilationUnit.StaticImportOnDemandDeclaration siodd) copyStringLiteral
(Java.StringLiteral subject) copySwitchBlockStatementGroups
(Collection<? extends Java.SwitchStatement.SwitchBlockStatementGroup> subject) copySwitchStatement
(Java.SwitchStatement subject) copyThisReference
(Java.ThisReference subject) copyThrowStatement
(Java.ThrowStatement subject) copyTypeArgument
(Java.TypeArgument subject) copyTypeArguments
(Java.TypeArgument[] subject) copyTypeDeclaration
(Java.TypeDeclaration subject) copyTypeParameter
(Java.TypeParameter subject) copyTypeParameters
(Java.TypeParameter[] subject) copyUnaryOperation
(Java.UnaryOperation subject) copyVariableDeclarators
(Java.VariableDeclarator[] subject) copyWildcard
(Java.Wildcard subject)
-
Field Details
-
abstractCompilationUnitCopier
private final Visitor.AbstractCompilationUnitVisitor<Java.AbstractCompilationUnit,CompileException> abstractCompilationUnitCopier -
importCopier
private final Visitor.ImportVisitor<Java.AbstractCompilationUnit.ImportDeclaration,CompileException> importCopier -
typeDeclarationCopier
private final Visitor.TypeDeclarationVisitor<Java.TypeDeclaration,CompileException> typeDeclarationCopier -
arrayInitializerOrRvalueCopier
private final Visitor.ArrayInitializerOrRvalueVisitor<Java.ArrayInitializerOrRvalue,CompileException> arrayInitializerOrRvalueCopier -
rvalueCopier
-
lvalueCopier
-
typeBodyDeclarationCopier
private final Visitor.TypeBodyDeclarationVisitor<Java.TypeBodyDeclaration,CompileException> typeBodyDeclarationCopier -
functionDeclaratorCopier
private final Visitor.FunctionDeclaratorVisitor<Java.FunctionDeclarator,CompileException> functionDeclaratorCopier -
blockStatementCopier
private final Visitor.BlockStatementVisitor<Java.BlockStatement,CompileException> blockStatementCopier -
fieldDeclarationOrInitializerCopier
private final Visitor.FieldDeclarationOrInitializerVisitor<Java.FieldDeclarationOrInitializer,CompileException> fieldDeclarationOrInitializerCopier -
typeCopier
-
atomCopier
-
constructorInvocationCopier
private final Visitor.ConstructorInvocationVisitor<Java.ConstructorInvocation,CompileException> constructorInvocationCopier -
elementValueCopier
-
annotationCopier
-
modifierCopier
-
resourceCopier
private final Visitor.TryStatementResourceVisitor<Java.TryStatement.Resource,CompileException> resourceCopier -
typeArgumentCopier
-
-
Constructor Details
-
DeepCopier
public DeepCopier()
-
-
Method Details
-
copyAbstractCompilationUnit
public Java.AbstractCompilationUnit copyAbstractCompilationUnit(Java.AbstractCompilationUnit subject) throws CompileException - Throws:
CompileException
-
copyImportDeclaration
public Java.AbstractCompilationUnit.ImportDeclaration copyImportDeclaration(Java.AbstractCompilationUnit.ImportDeclaration subject) throws CompileException - Throws:
CompileException
-
copyTypeDeclaration
public Java.TypeDeclaration copyTypeDeclaration(Java.TypeDeclaration subject) throws CompileException - Throws:
CompileException
-
copyTypeBodyDeclaration
public Java.TypeBodyDeclaration copyTypeBodyDeclaration(Java.TypeBodyDeclaration subject) throws CompileException - Throws:
CompileException
-
copyFunctionDeclarator
public Java.FunctionDeclarator copyFunctionDeclarator(Java.FunctionDeclarator subject) throws CompileException - Throws:
CompileException
-
copyBlockStatement
- Throws:
CompileException
-
copyFieldDeclarationOrInitializer
public Java.FieldDeclarationOrInitializer copyFieldDeclarationOrInitializer(Java.FieldDeclarationOrInitializer subject) throws CompileException - Throws:
CompileException
-
copyResource
public Java.TryStatement.Resource copyResource(Java.TryStatement.Resource subject) throws CompileException - Throws:
CompileException
-
copyTypeArgument
- Throws:
CompileException
-
copyConstructorInvocation
public Java.ConstructorInvocation copyConstructorInvocation(Java.ConstructorInvocation subject) throws CompileException - Throws:
CompileException
-
copyElementValue
- Throws:
CompileException
-
copyAnnotation
- Throws:
CompileException
-
copyRvalue
- Throws:
CompileException
-
copyLvalue
- Throws:
CompileException
-
copyType
- Throws:
CompileException
-
copyAtom
- Throws:
CompileException
-
copyArrayInitializerOrRvalue
public Java.ArrayInitializerOrRvalue copyArrayInitializerOrRvalue(Java.ArrayInitializerOrRvalue subject) throws CompileException - Throws:
CompileException
-
copyPackageMemberTypeDeclaration
public Java.PackageMemberTypeDeclaration copyPackageMemberTypeDeclaration(Java.PackageMemberTypeDeclaration subject) throws CompileException - Throws:
CompileException
-
copyMemberTypeDeclaration
public Java.MemberTypeDeclaration copyMemberTypeDeclaration(Java.MemberTypeDeclaration subject) throws CompileException - Throws:
CompileException
-
copyStatement
- Throws:
CompileException
-
copyOptionalPackageDeclaration
@Nullable public Java.PackageDeclaration copyOptionalPackageDeclaration(@Nullable Java.PackageDeclaration subject) throws CompileException - Throws:
CompileException
-
copyOptionalBlockStatement
@Nullable public Java.BlockStatement copyOptionalBlockStatement(@Nullable Java.BlockStatement subject) throws CompileException - Throws:
CompileException
-
copyOptionalBlock
- Throws:
CompileException
-
copyOptionalArrayInitializer
@Nullable public Java.ArrayInitializer copyOptionalArrayInitializer(@Nullable Java.ArrayInitializer subject) throws CompileException - Throws:
CompileException
-
copyOptionalArrayType
@Nullable public Java.ArrayType copyOptionalArrayType(@Nullable Java.ArrayType subject) throws CompileException - Throws:
CompileException
-
copyOptionalReferenceType
@Nullable public Java.ReferenceType copyOptionalReferenceType(@Nullable Java.ReferenceType subject) throws CompileException - Throws:
CompileException
-
copyOptionalConstructorInvocation
@Nullable public Java.ConstructorInvocation copyOptionalConstructorInvocation(@Nullable Java.ConstructorInvocation subject) throws CompileException - Throws:
CompileException
-
copyOptionalElementValue
@Nullable public Java.ElementValue copyOptionalElementValue(@Nullable Java.ElementValue subject) throws CompileException - Throws:
CompileException
-
copyOptionalRvalue
@Nullable public Java.Rvalue copyOptionalRvalue(@Nullable Java.Rvalue subject) throws CompileException - Throws:
CompileException
-
copyOptionalType
- Throws:
CompileException
-
copyOptionalAtom
- Throws:
CompileException
-
copyOptionalArrayInitializerOrRvalue
@Nullable public Java.ArrayInitializerOrRvalue copyOptionalArrayInitializerOrRvalue(@Nullable Java.ArrayInitializerOrRvalue subject) throws CompileException - Throws:
CompileException
-
copyOptionalReferenceTypes
@Nullable public Java.ReferenceType[] copyOptionalReferenceTypes(@Nullable Java.ReferenceType[] subject) throws CompileException - Throws:
CompileException
-
copyOptionalTypeArguments
@Nullable public Java.TypeArgument[] copyOptionalTypeArguments(@Nullable Java.TypeArgument[] subject) throws CompileException - Throws:
CompileException
-
copyOptionalRvalues
@Nullable public Java.Rvalue[] copyOptionalRvalues(@Nullable Java.Rvalue[] subject) throws CompileException - Throws:
CompileException
-
copyOptionalTypeParameters
@Nullable public Java.TypeParameter[] copyOptionalTypeParameters(@Nullable Java.TypeParameter[] subject) throws CompileException - Throws:
CompileException
-
copyOptionalStatements
@Nullable public List<Java.BlockStatement> copyOptionalStatements(@Nullable Collection<? extends Java.BlockStatement> subject) throws CompileException - Throws:
CompileException
-
copyImportDeclarations
public Java.AbstractCompilationUnit.ImportDeclaration[] copyImportDeclarations(Java.AbstractCompilationUnit.ImportDeclaration[] subject) throws CompileException - Throws:
CompileException
-
copyTypeArguments
- Throws:
CompileException
-
copyVariableDeclarators
public Java.VariableDeclarator[] copyVariableDeclarators(Java.VariableDeclarator[] subject) throws CompileException - Throws:
CompileException
-
copyArrayInitializerOrRvalues
public Java.ArrayInitializerOrRvalue[] copyArrayInitializerOrRvalues(Java.ArrayInitializerOrRvalue[] subject) throws CompileException - Throws:
CompileException
-
copyReferenceTypes
public Java.ReferenceType[] copyReferenceTypes(Java.ReferenceType[] subject) throws CompileException - Throws:
CompileException
-
copyElementValues
- Throws:
CompileException
-
copyElementValuePairs
public Java.ElementValuePair[] copyElementValuePairs(Java.ElementValuePair[] subject) throws CompileException - Throws:
CompileException
-
copyTypes
- Throws:
CompileException
-
copyTypeParameters
public Java.TypeParameter[] copyTypeParameters(Java.TypeParameter[] subject) throws CompileException - Throws:
CompileException
-
copyFormalParameters
public Java.FunctionDeclarator.FormalParameter[] copyFormalParameters(Java.FunctionDeclarator.FormalParameter[] subject) throws CompileException - Throws:
CompileException
-
copyAnnotations
- Throws:
CompileException
-
copyRvalues
- Throws:
CompileException
-
copyBlockStatements
public List<Java.BlockStatement> copyBlockStatements(Collection<? extends Java.BlockStatement> subject) throws CompileException - Throws:
CompileException
-
copyResources
public List<Java.TryStatement.Resource> copyResources(Collection<? extends Java.TryStatement.Resource> subject) throws CompileException - Throws:
CompileException
-
copyCatchClauses
public List<Java.CatchClause> copyCatchClauses(Collection<? extends Java.CatchClause> subject) throws CompileException - Throws:
CompileException
-
copySwitchBlockStatementGroups
public List<Java.SwitchStatement.SwitchBlockStatementGroup> copySwitchBlockStatementGroups(Collection<? extends Java.SwitchStatement.SwitchBlockStatementGroup> subject) throws CompileException - Throws:
CompileException
-
copyStatements
public List<Java.BlockStatement> copyStatements(Collection<? extends Java.BlockStatement> subject) throws CompileException - Throws:
CompileException
-
copyRvalues
public List<Java.Rvalue> copyRvalues(Collection<? extends Java.Rvalue> subject) throws CompileException - Throws:
CompileException
-
copyCompilationUnit
public Java.CompilationUnit copyCompilationUnit(Java.CompilationUnit subject) throws CompileException - Throws:
CompileException
-
copyModularCompilationUnit
public Java.ModularCompilationUnit copyModularCompilationUnit(Java.ModularCompilationUnit subject) throws CompileException - Throws:
CompileException
-
copyWildcard
- Throws:
CompileException
-
copyPackageDeclaration
public Java.PackageDeclaration copyPackageDeclaration(Java.PackageDeclaration subject) throws CompileException - Throws:
CompileException
-
copySingleTypeImportDeclaration
public Java.AbstractCompilationUnit.ImportDeclaration copySingleTypeImportDeclaration(Java.AbstractCompilationUnit.SingleTypeImportDeclaration stid) throws CompileException - Throws:
CompileException
-
copyTypeImportOnDemandDeclaration
public Java.AbstractCompilationUnit.ImportDeclaration copyTypeImportOnDemandDeclaration(Java.AbstractCompilationUnit.TypeImportOnDemandDeclaration tiodd) throws CompileException - Throws:
CompileException
-
copySingleStaticImportDeclaration
public Java.AbstractCompilationUnit.ImportDeclaration copySingleStaticImportDeclaration(Java.AbstractCompilationUnit.SingleStaticImportDeclaration stid) throws CompileException - Throws:
CompileException
-
copyStaticImportOnDemandDeclaration
public Java.AbstractCompilationUnit.ImportDeclaration copyStaticImportOnDemandDeclaration(Java.AbstractCompilationUnit.StaticImportOnDemandDeclaration siodd) throws CompileException - Throws:
CompileException
-
copyAnonymousClassDeclaration
public Java.AnonymousClassDeclaration copyAnonymousClassDeclaration(Java.AnonymousClassDeclaration subject) throws CompileException - Throws:
CompileException
-
copyLocalClassDeclaration
public Java.LocalClassDeclaration copyLocalClassDeclaration(Java.LocalClassDeclaration subject) throws CompileException - Throws:
CompileException
-
copyPackageMemberClassDeclaration
public Java.TypeDeclaration copyPackageMemberClassDeclaration(Java.PackageMemberClassDeclaration subject) throws CompileException - Throws:
CompileException
-
copyMemberInterfaceDeclaration
public Java.MemberTypeDeclaration copyMemberInterfaceDeclaration(Java.MemberInterfaceDeclaration subject) throws CompileException - Throws:
CompileException
-
copyPackageMemberInterfaceDeclaration
public Java.TypeDeclaration copyPackageMemberInterfaceDeclaration(Java.PackageMemberInterfaceDeclaration subject) throws CompileException - Throws:
CompileException
-
copyMemberClassDeclaration
public Java.MemberTypeDeclaration copyMemberClassDeclaration(Java.MemberClassDeclaration subject) throws CompileException - Throws:
CompileException
-
copyConstructorDeclarator
public Java.ConstructorDeclarator copyConstructorDeclarator(Java.ConstructorDeclarator subject) throws CompileException - Throws:
CompileException
-
copyInitializer
- Throws:
CompileException
-
copyMethodDeclarator
public Java.MethodDeclarator copyMethodDeclarator(Java.MethodDeclarator subject) throws CompileException - Throws:
CompileException
-
copyFieldDeclaration
public Java.FieldDeclaration copyFieldDeclaration(Java.FieldDeclaration subject) throws CompileException - Throws:
CompileException
-
copyVariableDeclarator
public Java.VariableDeclarator copyVariableDeclarator(Java.VariableDeclarator subject) throws CompileException - Throws:
CompileException
-
copyLabeledStatement
- Throws:
CompileException
-
copyBlock
- Throws:
CompileException
-
copyExpressionStatement
public Java.BlockStatement copyExpressionStatement(Java.ExpressionStatement es) throws CompileException - Throws:
CompileException
-
copyIfStatement
- Throws:
CompileException
-
copyForStatement
- Throws:
CompileException
-
copyForEachStatement
- Throws:
CompileException
-
copyWhileStatement
- Throws:
CompileException
-
copyTryStatement
- Throws:
CompileException
-
copyCatchClause
- Throws:
CompileException
-
copySwitchStatement
public Java.BlockStatement copySwitchStatement(Java.SwitchStatement subject) throws CompileException - Throws:
CompileException
-
copySwitchBlockStatementGroup
public Java.SwitchStatement.SwitchBlockStatementGroup copySwitchBlockStatementGroup(Java.SwitchStatement.SwitchBlockStatementGroup subject) throws CompileException - Throws:
CompileException
-
copySynchronizedStatement
public Java.BlockStatement copySynchronizedStatement(Java.SynchronizedStatement subject) throws CompileException - Throws:
CompileException
-
copyDoStatement
- Throws:
CompileException
-
copyLocalVariableDeclarationStatement
public Java.BlockStatement copyLocalVariableDeclarationStatement(Java.LocalVariableDeclarationStatement subject) throws CompileException - Throws:
CompileException
-
copyReturnStatement
public Java.BlockStatement copyReturnStatement(Java.ReturnStatement subject) throws CompileException - Throws:
CompileException
-
copyThrowStatement
- Throws:
CompileException
-
copyBreakStatement
- Throws:
CompileException
-
copyContinueStatement
public Java.BlockStatement copyContinueStatement(Java.ContinueStatement subject) throws CompileException - Throws:
CompileException
-
copyAssertStatement
public Java.BlockStatement copyAssertStatement(Java.AssertStatement subject) throws CompileException - Throws:
CompileException
-
copyEmptyStatement
- Throws:
CompileException
-
copyLocalClassDeclarationStatement
public Java.BlockStatement copyLocalClassDeclarationStatement(Java.LocalClassDeclarationStatement subject) throws CompileException - Throws:
CompileException
-
copyPackage
- Throws:
CompileException
-
copyArrayLength
- Throws:
CompileException
-
copyAssignment
- Throws:
CompileException
-
copyUnaryOperation
- Throws:
CompileException
-
copyBinaryOperation
- Throws:
CompileException
-
copyCast
- Throws:
CompileException
-
copyClassLiteral
- Throws:
CompileException
-
copyConditionalExpression
public Java.Rvalue copyConditionalExpression(Java.ConditionalExpression subject) throws CompileException - Throws:
CompileException
-
copyCrement
- Throws:
CompileException
-
copyInstanceof
- Throws:
CompileException
-
copyMethodInvocation
- Throws:
CompileException
-
copySuperclassMethodInvocation
public Java.Rvalue copySuperclassMethodInvocation(Java.SuperclassMethodInvocation subject) throws CompileException - Throws:
CompileException
-
copyIntegerLiteral
- Throws:
CompileException
-
copyFloatingPointLiteral
public Java.Rvalue copyFloatingPointLiteral(Java.FloatingPointLiteral subject) throws CompileException - Throws:
CompileException
-
copyBooleanLiteral
- Throws:
CompileException
-
copyCharacterLiteral
- Throws:
CompileException
-
copyStringLiteral
- Throws:
CompileException
-
copyNullLiteral
- Throws:
CompileException
-
copySimpleLiteral
- Throws:
CompileException
-
copyNewAnonymousClassInstance
public Java.Rvalue copyNewAnonymousClassInstance(Java.NewAnonymousClassInstance subject) throws CompileException - Throws:
CompileException
-
copyNewArray
- Throws:
CompileException
-
copyNewInitializedArray
public Java.Rvalue copyNewInitializedArray(Java.NewInitializedArray subject) throws CompileException - Throws:
CompileException
-
copyArrayInitializer
public Java.ArrayInitializer copyArrayInitializer(Java.ArrayInitializer subject) throws CompileException - Throws:
CompileException
-
copyNewClassInstance
- Throws:
CompileException
-
copyParameterAccess
- Throws:
CompileException
-
copyQualifiedThisReference
public Java.Rvalue copyQualifiedThisReference(Java.QualifiedThisReference subject) throws CompileException - Throws:
CompileException
-
copyThisReference
- Throws:
CompileException
-
copyLambdaExpression
-
copyArrayCreationReference
public Java.Rvalue copyArrayCreationReference(Java.ArrayCreationReference subject) throws CompileException - Throws:
CompileException
-
copyClassInstanceCreationReference
public Java.Rvalue copyClassInstanceCreationReference(Java.ClassInstanceCreationReference subject) throws CompileException - Throws:
CompileException
-
copyMethodReference
- Throws:
CompileException
-
copyArrayType
- Throws:
CompileException
-
copyPrimitiveType
- Throws:
CompileException
-
copyReferenceType
- Throws:
CompileException
-
copyRvalueMemberType
- Throws:
CompileException
-
copySimpleType
- Throws:
CompileException
-
copyAlternateConstructorInvocation
public Java.ConstructorInvocation copyAlternateConstructorInvocation(Java.AlternateConstructorInvocation subject) throws CompileException - Throws:
CompileException
-
copySuperConstructorInvocation
public Java.ConstructorInvocation copySuperConstructorInvocation(Java.SuperConstructorInvocation subject) throws CompileException - Throws:
CompileException
-
copyAmbiguousName
- Throws:
CompileException
-
copyArrayAccessExpression
public Java.Lvalue copyArrayAccessExpression(Java.ArrayAccessExpression subject) throws CompileException - Throws:
CompileException
-
copyFieldAccess
- Throws:
CompileException
-
copyFieldAccessExpression
public Java.Lvalue copyFieldAccessExpression(Java.FieldAccessExpression subject) throws CompileException - Throws:
CompileException
-
copySuperclassFieldAccessExpression
public Java.Lvalue copySuperclassFieldAccessExpression(Java.SuperclassFieldAccessExpression subject) throws CompileException - Throws:
CompileException
-
copyLocalVariableAccess
public Java.Lvalue copyLocalVariableAccess(Java.LocalVariableAccess subject) throws CompileException - Throws:
CompileException
-
copyParenthesizedExpression
public Java.Lvalue copyParenthesizedExpression(Java.ParenthesizedExpression subject) throws CompileException - Throws:
CompileException
-
copyElementValueArrayInitializer
public Java.ElementValue copyElementValueArrayInitializer(Java.ElementValueArrayInitializer subject) throws CompileException - Throws:
CompileException
-
copySingleElementAnnotation
public Java.Annotation copySingleElementAnnotation(Java.SingleElementAnnotation subject) throws CompileException - Throws:
CompileException
-
copyNormalAnnotation
- Throws:
CompileException
-
copyElementValuePair
public Java.ElementValuePair copyElementValuePair(Java.ElementValuePair subject) throws CompileException - Throws:
CompileException
-
copyMarkerAnnotation
- Throws:
CompileException
-
copyFormalParameters
public Java.FunctionDeclarator.FormalParameters copyFormalParameters(Java.FunctionDeclarator.FormalParameters subject) throws CompileException - Throws:
CompileException
-
copyFormalParameter
public Java.FunctionDeclarator.FormalParameter copyFormalParameter(Java.FunctionDeclarator.FormalParameter subject) throws CompileException - Throws:
CompileException
-
copyCatchParameter
- Throws:
CompileException
-
copyEnumConstant
- Throws:
CompileException
-
copyPackageMemberEnumDeclaration
public Java.TypeDeclaration copyPackageMemberEnumDeclaration(Java.PackageMemberEnumDeclaration subject) throws CompileException - Throws:
CompileException
-
copyMemberEnumDeclaration
public Java.MemberTypeDeclaration copyMemberEnumDeclaration(Java.MemberEnumDeclaration subject) throws CompileException - Throws:
CompileException
-
copyPackageMemberAnnotationTypeDeclaration
public Java.TypeDeclaration copyPackageMemberAnnotationTypeDeclaration(Java.PackageMemberAnnotationTypeDeclaration subject) throws CompileException - Throws:
CompileException
-
copyMemberAnnotationTypeDeclaration
public Java.MemberTypeDeclaration copyMemberAnnotationTypeDeclaration(Java.MemberAnnotationTypeDeclaration subject) throws CompileException - Throws:
CompileException
-
copyLocalVariableDeclaratorResource
public Java.TryStatement.Resource copyLocalVariableDeclaratorResource(Java.TryStatement.LocalVariableDeclaratorResource subject) throws CompileException - Throws:
CompileException
-
copyVariableAccessResource
public Java.TryStatement.Resource copyVariableAccessResource(Java.TryStatement.VariableAccessResource subject) throws CompileException - Throws:
CompileException
-
copyModifiers
- Throws:
CompileException
-
copyModifier
- Throws:
CompileException
-
copyAccessModifier
-
copyTypeParameter
- Throws:
CompileException
-
assertNotNull
-