Class 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 Detail

      • CompilationUnitImpl

        public CompilationUnitImpl()
    • Method Detail

      • getAnnotations

        public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.AnnotationReference> getAnnotations()
        Specified by:
        getAnnotations in interface org.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 interface org.eclipse.xtend.lib.macro.declaration.AnnotationTarget
      • getSimpleName

        public java.lang.String getSimpleName()
        Specified by:
        getSimpleName in interface org.eclipse.xtend.lib.macro.declaration.NamedElement
      • getCompilationUnit

        public org.eclipse.xtend.lib.macro.declaration.CompilationUnit getCompilationUnit()
        Specified by:
        getCompilationUnit in interface org.eclipse.xtend.lib.macro.declaration.NamedElement
      • getDocComment

        public java.lang.String getDocComment()
        Specified by:
        getDocComment in interface org.eclipse.xtend.lib.macro.declaration.CompilationUnit
      • getPackageName

        public java.lang.String getPackageName()
        Specified by:
        getPackageName in interface org.eclipse.xtend.lib.macro.declaration.CompilationUnit
      • getSourceTypeDeclarations

        public java.lang.Iterable<? extends org.eclipse.xtend.lib.macro.declaration.TypeDeclaration> getSourceTypeDeclarations()
        Specified by:
        getSourceTypeDeclarations in interface org.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 interface org.eclipse.xtend.lib.macro.declaration.CompilationUnit
      • setXtendFile

        public void setXtendFile​(XtendFile xtendFile)
      • 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)
      • toXtendMemberDeclaration

        public org.eclipse.xtend.lib.macro.declaration.MemberDeclaration toXtendMemberDeclaration​(XtendMember 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()
      • getTypeReferences

        @Pure
        public org.eclipse.xtext.common.types.util.TypeReferences getTypeReferences()
      • getJvmTypesBuilder

        @Pure
        public org.eclipse.xtext.xbase.jvmmodel.JvmTypesBuilder getJvmTypesBuilder()
      • 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()
      • 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()
      • getTypeReferenceProvider

        @Pure
        public org.eclipse.xtend.lib.macro.services.TypeReferenceProvider getTypeReferenceProvider()
      • getAnnotationReferenceProvider

        @Pure
        public org.eclipse.xtend.lib.macro.services.AnnotationReferenceProvider getAnnotationReferenceProvider()
      • getTypeRefFactory

        @Pure
        public org.eclipse.xtext.xbase.typesystem.references.LightweightTypeReferenceFactory getTypeRefFactory()