Class CompilationUnitImpl
- java.lang.Object
-
- org.eclipse.xtend.core.macro.declaration.CompilationUnitImpl
-
- All Implemented Interfaces:
org.eclipse.xtend.lib.macro.declaration.AnnotationTarget
,org.eclipse.xtend.lib.macro.declaration.CompilationUnit
,org.eclipse.xtend.lib.macro.declaration.Element
,org.eclipse.xtend.lib.macro.declaration.NamedElement
public class CompilationUnitImpl extends java.lang.Object implements org.eclipse.xtend.lib.macro.declaration.CompilationUnit
-
-
Constructor Summary
Constructors Constructor Description CompilationUnitImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
after(ActiveAnnotationContexts.AnnotationCallback phase)
void
before(ActiveAnnotationContexts.AnnotationCallback phase)
void
checkCanceled()
java.lang.Object
evaluate(org.eclipse.xtext.xbase.XExpression expression, org.eclipse.xtext.common.types.JvmTypeReference expectedType)
org.eclipse.xtend.lib.macro.declaration.AnnotationReference
findAnnotation(org.eclipse.xtend.lib.macro.declaration.Type annotationType)
protected org.eclipse.xtext.common.types.JvmTypeReference
findExpectedType(org.eclipse.xtext.common.types.JvmAnnotationValue value)
org.eclipse.xtend.lib.macro.services.AnnotationReferenceProvider
getAnnotationReferenceProvider()
java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.AnnotationReference>
getAnnotations()
AssociatorImpl
getAssociator()
org.eclipse.xtend.lib.macro.declaration.CompilationUnit
getCompilationUnit()
java.lang.String
getDocComment()
org.eclipse.xtext.documentation.IEObjectDocumentationProvider
getDocumentationProvider()
java.lang.String
getFileHeader()
org.eclipse.xtext.documentation.IFileHeaderProvider
getFileHeaderProvider()
FileLocationsImpl
getFileLocations()
org.eclipse.xtend.lib.macro.file.Path
getFilePath()
org.eclipse.xtend.lib.macro.file.MutableFileSystemSupport
getFileSystemSupport()
IXtendJvmAssociations
getJvmModelAssociations()
org.eclipse.xtext.xbase.jvmmodel.IJvmModelAssociator
getJvmModelAssociator()
org.eclipse.xtext.xbase.jvmmodel.JvmTypesBuilder
getJvmTypesBuilder()
ActiveAnnotationContexts.AnnotationCallback
getLastPhase()
protected java.lang.String
getMessageWithoutStackTrace(java.lang.Throwable t)
protected java.lang.String
getMessageWithReducedStackTrace(java.lang.Throwable t, org.eclipse.xtext.xbase.lib.Functions.Function1<? super java.lang.Throwable,? extends java.lang.String> getMessage)
protected java.lang.String
getMessageWithStackTrace(java.lang.Throwable t)
org.eclipse.xtext.xbase.typesystem.override.OverrideHelper
getOverrideHelper()
java.lang.String
getPackageName()
ProblemSupportImpl
getProblemSupport()
org.eclipse.xtext.naming.IQualifiedNameConverter
getQualifiedNameConverter()
org.eclipse.xtext.naming.IQualifiedNameProvider
getQualifiedNameProvider()
org.eclipse.xtext.xbase.validation.ReadAndWriteTracking
getReadAndWriteTracking()
IResourceChangeRegistry
getResourceChangeRegistry()
org.eclipse.xtext.scoping.IScopeProvider
getScopeProvider()
java.lang.String
getSimpleName()
java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.TypeDeclaration>
getSourceTypeDeclarations()
TracabilityImpl
getTracability()
org.eclipse.xtext.xbase.jvmmodel.JvmTypeExtensions
getTypeExtensions()
TypeLookupImpl
getTypeLookup()
org.eclipse.xtend.lib.macro.services.TypeReferenceProvider
getTypeReferenceProvider()
org.eclipse.xtext.common.types.util.TypeReferences
getTypeReferences()
org.eclipse.xtext.xbase.typesystem.references.LightweightTypeReferenceFactory
getTypeRefFactory()
XtendFile
getXtendFile()
void
handleProcessingError(java.lang.Iterable<? extends org.eclipse.emf.ecore.EObject> sourceElements, org.eclipse.emf.ecore.resource.Resource resource, java.lang.Throwable t)
boolean
isBelongedToCompilationUnit(org.eclipse.emf.ecore.EObject element)
boolean
isIndexing()
boolean
setCanceled(boolean canceled)
void
setCompilationStrategy(org.eclipse.xtext.common.types.JvmExecutable executable, org.eclipse.xtend.lib.macro.declaration.CompilationStrategy compilationStrategy)
void
setCompilationStrategy(org.eclipse.xtext.common.types.JvmField field, org.eclipse.xtend.lib.macro.declaration.CompilationStrategy compilationStrategy)
void
setCompilationTemplate(org.eclipse.xtext.common.types.JvmExecutable executable, org.eclipse.xtend2.lib.StringConcatenationClient compilationTemplate)
void
setCompilationTemplate(org.eclipse.xtext.common.types.JvmField field, org.eclipse.xtend2.lib.StringConcatenationClient compilationTemplate)
void
setXtendFile(XtendFile xtendFile)
org.eclipse.xtend.lib.macro.declaration.AnnotationReference
toAnnotationReference(org.eclipse.xtext.common.types.JvmAnnotationReference delegate)
org.eclipse.xtend.lib.macro.declaration.AnnotationReference
toAnnotationReference(org.eclipse.xtext.xbase.annotations.xAnnotations.XAnnotation delegate)
protected java.lang.Class<?>
toArrayComponentType(org.eclipse.xtext.common.types.JvmTypeReference valueExpectedType)
org.eclipse.xtend.lib.macro.expression.Expression
toExpression(org.eclipse.xtext.xbase.XExpression delegate)
org.eclipse.xtend.lib.macro.declaration.Element
toJvmElement(org.eclipse.emf.ecore.EObject delegate)
org.eclipse.xtext.common.types.JvmTypeReference
toJvmTypeReference(org.eclipse.xtend.lib.macro.declaration.TypeReference typeRef)
org.eclipse.xtext.xbase.typesystem.references.LightweightTypeReference
toLightweightTypeReference(org.eclipse.xtend.lib.macro.declaration.TypeReference typeRef)
org.eclipse.xtend.lib.macro.declaration.MemberDeclaration
toMemberDeclaration(org.eclipse.xtext.common.types.JvmMember delegate)
org.eclipse.xtend.lib.macro.declaration.NamedElement
toNamedElement(org.eclipse.xtext.common.types.JvmIdentifiableElement delegate)
org.eclipse.xtend.lib.macro.declaration.ParameterDeclaration
toParameterDeclaration(org.eclipse.xtext.common.types.JvmFormalParameter delegate)
org.eclipse.xtend.lib.macro.declaration.ResolvedConstructor
toResolvedConstructor(org.eclipse.xtext.xbase.typesystem.override.IResolvedConstructor delegate)
org.eclipse.xtend.lib.macro.declaration.ResolvedMethod
toResolvedMethod(org.eclipse.xtext.xbase.typesystem.override.IResolvedOperation delegate)
org.eclipse.xtend.lib.macro.declaration.Type
toType(org.eclipse.xtext.common.types.JvmType delegate)
org.eclipse.xtend.lib.macro.declaration.TypeDeclaration
toTypeDeclaration(org.eclipse.xtext.common.types.JvmDeclaredType delegate)
org.eclipse.xtend.lib.macro.declaration.TypeParameterDeclaration
toTypeParameterDeclaration(org.eclipse.xtext.common.types.JvmTypeParameter delegate)
org.eclipse.xtend.lib.macro.declaration.TypeReference
toTypeReference(org.eclipse.xtext.common.types.JvmTypeReference delegate)
org.eclipse.xtend.lib.macro.declaration.TypeReference
toTypeReference(org.eclipse.xtext.xbase.typesystem.references.LightweightTypeReference delegate)
org.eclipse.xtend.lib.macro.declaration.TypeReference
toTypeReference(org.eclipse.xtext.xbase.typesystem.references.LightweightTypeReference delegate, org.eclipse.xtext.common.types.JvmTypeReference source)
org.eclipse.xtend.lib.macro.declaration.Visibility
toVisibility(org.eclipse.xtext.common.types.JvmVisibility delegate)
org.eclipse.xtend.lib.macro.declaration.Element
toXtendElement(org.eclipse.emf.ecore.EObject delegate)
org.eclipse.xtend.lib.macro.declaration.MemberDeclaration
toXtendMemberDeclaration(XtendMember delegate)
XtendParameterDeclarationImpl
toXtendParameterDeclaration(XtendParameter delegate)
XtendTypeDeclarationImpl<? extends XtendTypeDeclaration>
toXtendTypeDeclaration(XtendTypeDeclaration delegate)
XtendTypeParameterDeclarationImpl
toXtendTypeParameterDeclaration(org.eclipse.xtext.common.types.JvmTypeParameter delegate)
protected java.lang.Object
translate(java.lang.Object object)
protected org.eclipse.xtend.lib.macro.declaration.AnnotationReference
translateAnnotation(org.eclipse.xtext.xbase.annotations.xAnnotations.XAnnotation annotation)
protected java.lang.Object
translateAnnotationValue(java.lang.Object value, org.eclipse.xtext.common.types.JvmTypeReference expectedType, boolean isArray)
java.lang.Object
translateAnnotationValue(org.eclipse.xtext.common.types.JvmAnnotationValue value, boolean isArray)
protected java.lang.Object
translateAnnotationValue(org.eclipse.xtext.xbase.XExpression value, org.eclipse.xtext.common.types.JvmTypeReference expectedType)
java.lang.Object
translateAnnotationValue(org.eclipse.xtext.xbase.XExpression expression, org.eclipse.xtext.common.types.JvmTypeReference expectedType, boolean isArray)
protected java.lang.CharSequence
trimTrailingLinebreak(java.lang.CharSequence sequence, org.eclipse.emf.ecore.EObject context)
-
-
-
Method Detail
-
getAnnotations
public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.AnnotationReference> getAnnotations()
- Specified by:
getAnnotations
in interfaceorg.eclipse.xtend.lib.macro.declaration.AnnotationTarget
-
findAnnotation
public org.eclipse.xtend.lib.macro.declaration.AnnotationReference findAnnotation(org.eclipse.xtend.lib.macro.declaration.Type annotationType)
- Specified by:
findAnnotation
in interfaceorg.eclipse.xtend.lib.macro.declaration.AnnotationTarget
-
getSimpleName
public java.lang.String getSimpleName()
- Specified by:
getSimpleName
in interfaceorg.eclipse.xtend.lib.macro.declaration.NamedElement
-
getCompilationUnit
public org.eclipse.xtend.lib.macro.declaration.CompilationUnit getCompilationUnit()
- Specified by:
getCompilationUnit
in interfaceorg.eclipse.xtend.lib.macro.declaration.NamedElement
-
getDocComment
public java.lang.String getDocComment()
- Specified by:
getDocComment
in interfaceorg.eclipse.xtend.lib.macro.declaration.CompilationUnit
-
getPackageName
public java.lang.String getPackageName()
- Specified by:
getPackageName
in interfaceorg.eclipse.xtend.lib.macro.declaration.CompilationUnit
-
getSourceTypeDeclarations
public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.TypeDeclaration> getSourceTypeDeclarations()
- Specified by:
getSourceTypeDeclarations
in interfaceorg.eclipse.xtend.lib.macro.declaration.CompilationUnit
-
setCanceled
public boolean setCanceled(boolean canceled)
-
checkCanceled
public void checkCanceled()
-
getFileSystemSupport
public org.eclipse.xtend.lib.macro.file.MutableFileSystemSupport getFileSystemSupport()
-
getFilePath
public org.eclipse.xtend.lib.macro.file.Path getFilePath()
- Specified by:
getFilePath
in interfaceorg.eclipse.xtend.lib.macro.declaration.CompilationUnit
-
setXtendFile
public void setXtendFile(XtendFile xtendFile)
-
before
public void before(ActiveAnnotationContexts.AnnotationCallback phase)
-
after
public void after(ActiveAnnotationContexts.AnnotationCallback phase)
-
isIndexing
public boolean isIndexing()
-
toVisibility
public org.eclipse.xtend.lib.macro.declaration.Visibility toVisibility(org.eclipse.xtext.common.types.JvmVisibility delegate)
-
toResolvedMethod
public org.eclipse.xtend.lib.macro.declaration.ResolvedMethod toResolvedMethod(org.eclipse.xtext.xbase.typesystem.override.IResolvedOperation delegate)
-
toResolvedConstructor
public org.eclipse.xtend.lib.macro.declaration.ResolvedConstructor toResolvedConstructor(org.eclipse.xtext.xbase.typesystem.override.IResolvedConstructor delegate)
-
toType
public org.eclipse.xtend.lib.macro.declaration.Type toType(org.eclipse.xtext.common.types.JvmType delegate)
-
toTypeDeclaration
public org.eclipse.xtend.lib.macro.declaration.TypeDeclaration toTypeDeclaration(org.eclipse.xtext.common.types.JvmDeclaredType delegate)
-
toTypeParameterDeclaration
public org.eclipse.xtend.lib.macro.declaration.TypeParameterDeclaration toTypeParameterDeclaration(org.eclipse.xtext.common.types.JvmTypeParameter delegate)
-
toParameterDeclaration
public org.eclipse.xtend.lib.macro.declaration.ParameterDeclaration toParameterDeclaration(org.eclipse.xtext.common.types.JvmFormalParameter delegate)
-
toMemberDeclaration
public org.eclipse.xtend.lib.macro.declaration.MemberDeclaration toMemberDeclaration(org.eclipse.xtext.common.types.JvmMember delegate)
-
isBelongedToCompilationUnit
public boolean isBelongedToCompilationUnit(org.eclipse.emf.ecore.EObject element)
-
toNamedElement
public org.eclipse.xtend.lib.macro.declaration.NamedElement toNamedElement(org.eclipse.xtext.common.types.JvmIdentifiableElement delegate)
-
toJvmElement
public org.eclipse.xtend.lib.macro.declaration.Element toJvmElement(org.eclipse.emf.ecore.EObject delegate)
-
toTypeReference
public org.eclipse.xtend.lib.macro.declaration.TypeReference toTypeReference(org.eclipse.xtext.common.types.JvmTypeReference delegate)
-
toTypeReference
public org.eclipse.xtend.lib.macro.declaration.TypeReference toTypeReference(org.eclipse.xtext.xbase.typesystem.references.LightweightTypeReference delegate)
-
toTypeReference
public org.eclipse.xtend.lib.macro.declaration.TypeReference toTypeReference(org.eclipse.xtext.xbase.typesystem.references.LightweightTypeReference delegate, org.eclipse.xtext.common.types.JvmTypeReference source)
-
toXtendTypeDeclaration
public XtendTypeDeclarationImpl<? extends XtendTypeDeclaration> toXtendTypeDeclaration(XtendTypeDeclaration delegate)
-
toXtendMemberDeclaration
public org.eclipse.xtend.lib.macro.declaration.MemberDeclaration toXtendMemberDeclaration(XtendMember delegate)
-
toXtendParameterDeclaration
public XtendParameterDeclarationImpl toXtendParameterDeclaration(XtendParameter delegate)
-
toXtendTypeParameterDeclaration
public XtendTypeParameterDeclarationImpl toXtendTypeParameterDeclaration(org.eclipse.xtext.common.types.JvmTypeParameter delegate)
-
toXtendElement
public org.eclipse.xtend.lib.macro.declaration.Element toXtendElement(org.eclipse.emf.ecore.EObject delegate)
-
toJvmTypeReference
public org.eclipse.xtext.common.types.JvmTypeReference toJvmTypeReference(org.eclipse.xtend.lib.macro.declaration.TypeReference typeRef)
-
toLightweightTypeReference
public org.eclipse.xtext.xbase.typesystem.references.LightweightTypeReference toLightweightTypeReference(org.eclipse.xtend.lib.macro.declaration.TypeReference typeRef)
-
toExpression
public org.eclipse.xtend.lib.macro.expression.Expression toExpression(org.eclipse.xtext.xbase.XExpression delegate)
-
setCompilationStrategy
public void setCompilationStrategy(org.eclipse.xtext.common.types.JvmExecutable executable, org.eclipse.xtend.lib.macro.declaration.CompilationStrategy compilationStrategy)
-
setCompilationTemplate
public void setCompilationTemplate(org.eclipse.xtext.common.types.JvmExecutable executable, org.eclipse.xtend2.lib.StringConcatenationClient compilationTemplate)
-
trimTrailingLinebreak
protected java.lang.CharSequence trimTrailingLinebreak(java.lang.CharSequence sequence, org.eclipse.emf.ecore.EObject context)
-
setCompilationStrategy
public void setCompilationStrategy(org.eclipse.xtext.common.types.JvmField field, org.eclipse.xtend.lib.macro.declaration.CompilationStrategy compilationStrategy)
-
setCompilationTemplate
public void setCompilationTemplate(org.eclipse.xtext.common.types.JvmField field, org.eclipse.xtend2.lib.StringConcatenationClient compilationTemplate)
-
toAnnotationReference
public org.eclipse.xtend.lib.macro.declaration.AnnotationReference toAnnotationReference(org.eclipse.xtext.xbase.annotations.xAnnotations.XAnnotation delegate)
-
toAnnotationReference
public org.eclipse.xtend.lib.macro.declaration.AnnotationReference toAnnotationReference(org.eclipse.xtext.common.types.JvmAnnotationReference delegate)
-
translateAnnotationValue
public java.lang.Object translateAnnotationValue(org.eclipse.xtext.xbase.XExpression expression, org.eclipse.xtext.common.types.JvmTypeReference expectedType, boolean isArray)
-
translateAnnotationValue
public java.lang.Object translateAnnotationValue(org.eclipse.xtext.common.types.JvmAnnotationValue value, boolean isArray)
-
translateAnnotationValue
protected java.lang.Object translateAnnotationValue(java.lang.Object value, org.eclipse.xtext.common.types.JvmTypeReference expectedType, boolean isArray)
-
toArrayComponentType
protected java.lang.Class<?> toArrayComponentType(org.eclipse.xtext.common.types.JvmTypeReference valueExpectedType)
-
findExpectedType
protected org.eclipse.xtext.common.types.JvmTypeReference findExpectedType(org.eclipse.xtext.common.types.JvmAnnotationValue value)
-
evaluate
public java.lang.Object evaluate(org.eclipse.xtext.xbase.XExpression expression, org.eclipse.xtext.common.types.JvmTypeReference expectedType)
-
translate
protected java.lang.Object translate(java.lang.Object object)
-
translateAnnotation
protected org.eclipse.xtend.lib.macro.declaration.AnnotationReference translateAnnotation(org.eclipse.xtext.xbase.annotations.xAnnotations.XAnnotation annotation)
-
translateAnnotationValue
protected java.lang.Object translateAnnotationValue(org.eclipse.xtext.xbase.XExpression value, org.eclipse.xtext.common.types.JvmTypeReference expectedType)
-
handleProcessingError
public void handleProcessingError(java.lang.Iterable<? extends org.eclipse.emf.ecore.EObject> sourceElements, org.eclipse.emf.ecore.resource.Resource resource, java.lang.Throwable t)
-
getMessageWithStackTrace
protected java.lang.String getMessageWithStackTrace(java.lang.Throwable t)
-
getMessageWithoutStackTrace
protected java.lang.String getMessageWithoutStackTrace(java.lang.Throwable t)
-
getMessageWithReducedStackTrace
protected java.lang.String getMessageWithReducedStackTrace(java.lang.Throwable t, org.eclipse.xtext.xbase.lib.Functions.Function1<? super java.lang.Throwable,? extends java.lang.String> getMessage)
-
getFileHeader
public java.lang.String getFileHeader()
-
getXtendFile
@Pure public XtendFile getXtendFile()
-
getLastPhase
@Pure public ActiveAnnotationContexts.AnnotationCallback getLastPhase()
-
getTypeReferences
@Pure public org.eclipse.xtext.common.types.util.TypeReferences getTypeReferences()
-
getJvmTypesBuilder
@Pure public org.eclipse.xtext.xbase.jvmmodel.JvmTypesBuilder getJvmTypesBuilder()
-
getJvmModelAssociations
@Pure public IXtendJvmAssociations getJvmModelAssociations()
-
getJvmModelAssociator
@Pure public org.eclipse.xtext.xbase.jvmmodel.IJvmModelAssociator getJvmModelAssociator()
-
getDocumentationProvider
@Pure public org.eclipse.xtext.documentation.IEObjectDocumentationProvider getDocumentationProvider()
-
getFileHeaderProvider
@Pure public org.eclipse.xtext.documentation.IFileHeaderProvider getFileHeaderProvider()
-
getTypeExtensions
@Pure public org.eclipse.xtext.xbase.jvmmodel.JvmTypeExtensions getTypeExtensions()
-
getOverrideHelper
@Pure public org.eclipse.xtext.xbase.typesystem.override.OverrideHelper getOverrideHelper()
-
getResourceChangeRegistry
@Pure public IResourceChangeRegistry getResourceChangeRegistry()
-
getFileLocations
@Pure public FileLocationsImpl getFileLocations()
-
getReadAndWriteTracking
@Pure public org.eclipse.xtext.xbase.validation.ReadAndWriteTracking getReadAndWriteTracking()
-
getScopeProvider
@Pure public org.eclipse.xtext.scoping.IScopeProvider getScopeProvider()
-
getQualifiedNameConverter
@Pure public org.eclipse.xtext.naming.IQualifiedNameConverter getQualifiedNameConverter()
-
getQualifiedNameProvider
@Pure public org.eclipse.xtext.naming.IQualifiedNameProvider getQualifiedNameProvider()
-
getProblemSupport
@Pure public ProblemSupportImpl getProblemSupport()
-
getTypeReferenceProvider
@Pure public org.eclipse.xtend.lib.macro.services.TypeReferenceProvider getTypeReferenceProvider()
-
getAnnotationReferenceProvider
@Pure public org.eclipse.xtend.lib.macro.services.AnnotationReferenceProvider getAnnotationReferenceProvider()
-
getTypeLookup
@Pure public TypeLookupImpl getTypeLookup()
-
getTracability
@Pure public TracabilityImpl getTracability()
-
getAssociator
@Pure public AssociatorImpl getAssociator()
-
getTypeRefFactory
@Pure public org.eclipse.xtext.xbase.typesystem.references.LightweightTypeReferenceFactory getTypeRefFactory()
-
-