Module xl.compiler

Class CompilationUnitScope

java.lang.Object
de.grogra.xl.compiler.scope.Scope
de.grogra.xl.compiler.scope.CompilationUnitScope
All Implemented Interfaces:
Member

public final class CompilationUnitScope extends Scope implements Member
  • Field Details

    • properties

      public HashMap<antlr.collections.AST,Object> properties
  • Constructor Details

  • Method Details

    • get

      public static CompilationUnitScope get(Scope scope)
    • getCompiler

      public Compiler getCompiler()
      Overrides:
      getCompiler in class Scope
    • getXL16UCompilerScopeHandoff

      public XL16UCompilerScopeHandoff getXL16UCompilerScopeHandoff()
    • getXL16UFrontendRoute

      public XL16UFrontendRouteGate.Route getXL16UFrontendRoute()
    • getXL16UFrontendRouteId

      public String getXL16UFrontendRouteId()
    • usesXL16UHandBuiltFrontendRoute

      public boolean usesXL16UHandBuiltFrontendRoute()
    • usesXL16UExperimentalAntlrFrontendRoute

      public boolean usesXL16UExperimentalAntlrFrontendRoute()
    • getXL16UFrontendParseSummary

      public XL16UFrontendParseSummary getXL16UFrontendParseSummary()
    • xl16uParsedBySelectedFrontend

      public boolean xl16uParsedBySelectedFrontend()
    • getXL16UFrontendParseTokenCount

      public int getXL16UFrontendParseTokenCount()
    • getXL16UFrontendParseDeclarationCount

      public int getXL16UFrontendParseDeclarationCount()
    • getXL16UFrontendParseCallableCount

      public int getXL16UFrontendParseCallableCount()
    • getXL16USourceOwnedCodeGenerationBoundaryResult

      public XL16USourceOwnedLegacyCodeGenerationBoundaryResult getXL16USourceOwnedCodeGenerationBoundaryResult()
    • getXL16USourceOwnedLegacyCodeGenerationBoundaryResult

      @Deprecated public XL16USourceOwnedLegacyCodeGenerationBoundaryResult getXL16USourceOwnedLegacyCodeGenerationBoundaryResult()
      Deprecated.
    • getXL16USourceOwnedBackendConsumptionResult

      public XL16USourceOwnedLegacyBackendConsumptionResult getXL16USourceOwnedBackendConsumptionResult()
    • getXL16USourceOwnedLegacyBackendConsumptionResult

      @Deprecated public XL16USourceOwnedLegacyBackendConsumptionResult getXL16USourceOwnedLegacyBackendConsumptionResult()
      Deprecated.
    • getXL16USourceOwnedBackendConsumptionPlan

      public XL16USourceOwnedLegacyBackendConsumptionPlan getXL16USourceOwnedBackendConsumptionPlan()
    • getXL16USourceOwnedLegacyBackendConsumptionPlan

      @Deprecated public XL16USourceOwnedLegacyBackendConsumptionPlan getXL16USourceOwnedLegacyBackendConsumptionPlan()
      Deprecated.
    • getXL16USourceOwnedBackendConsumedNodes

      public List<XL16USourceOwnedLegacyBackendConsumptionResult.ConsumedBoundaryNode> getXL16USourceOwnedBackendConsumedNodes()
    • getXL16USourceOwnedLegacyBackendConsumedNodes

      @Deprecated public List<XL16USourceOwnedLegacyBackendConsumptionResult.ConsumedBoundaryNode> getXL16USourceOwnedLegacyBackendConsumedNodes()
      Deprecated.
    • getXL16USourceOwnedBackendDeclarationConsumedNodes

      public List<XL16USourceOwnedLegacyBackendConsumptionResult.ConsumedBoundaryNode> getXL16USourceOwnedBackendDeclarationConsumedNodes()
    • getXL16USourceOwnedLegacyBackendDeclarationConsumedNodes

      @Deprecated public List<XL16USourceOwnedLegacyBackendConsumptionResult.ConsumedBoundaryNode> getXL16USourceOwnedLegacyBackendDeclarationConsumedNodes()
      Deprecated.
    • getXL16USourceOwnedBackendStatementConsumedNodes

      public List<XL16USourceOwnedLegacyBackendConsumptionResult.ConsumedBoundaryNode> getXL16USourceOwnedBackendStatementConsumedNodes()
    • getXL16USourceOwnedLegacyBackendStatementConsumedNodes

      @Deprecated public List<XL16USourceOwnedLegacyBackendConsumptionResult.ConsumedBoundaryNode> getXL16USourceOwnedLegacyBackendStatementConsumedNodes()
      Deprecated.
    • getXL16USourceOwnedBackendConsumedNodeCount

      public int getXL16USourceOwnedBackendConsumedNodeCount()
    • getXL16USourceOwnedLegacyBackendConsumedNodeCount

      @Deprecated public int getXL16USourceOwnedLegacyBackendConsumedNodeCount()
      Deprecated.
    • hasXL16USourceOwnedBackendConsumptionResult

      public boolean hasXL16USourceOwnedBackendConsumptionResult()
    • hasXL16USourceOwnedLegacyBackendConsumptionResult

      @Deprecated public boolean hasXL16USourceOwnedLegacyBackendConsumptionResult()
      Deprecated.
    • consumedAllXL16USourceOwnedBackendBoundaryNodes

      public boolean consumedAllXL16USourceOwnedBackendBoundaryNodes()
    • consumedAllXL16USourceOwnedLegacyBackendBoundaryNodes

      @Deprecated public boolean consumedAllXL16USourceOwnedLegacyBackendBoundaryNodes()
      Deprecated.
    • xl16uSourceOwnedBackendConsumptionReady

      public boolean xl16uSourceOwnedBackendConsumptionReady()
    • xl16uSourceOwnedLegacyBackendConsumptionReady

      @Deprecated public boolean xl16uSourceOwnedLegacyBackendConsumptionReady()
      Deprecated.
    • hasXL16USourceOwnedBackendConsumptionPlan

      public boolean hasXL16USourceOwnedBackendConsumptionPlan()
    • hasXL16USourceOwnedLegacyBackendConsumptionPlan

      @Deprecated public boolean hasXL16USourceOwnedLegacyBackendConsumptionPlan()
      Deprecated.
    • xl16uUsesAstOwnedSourceOwnedBackendConsumption

      public boolean xl16uUsesAstOwnedSourceOwnedBackendConsumption()
    • xl16uUsesAstOwnedLegacyBackendConsumption

      @Deprecated public boolean xl16uUsesAstOwnedLegacyBackendConsumption()
      Deprecated.
    • xl16uUsesCompatibilitySourceFallbackForSourceOwnedBackend

      public boolean xl16uUsesCompatibilitySourceFallbackForSourceOwnedBackend()
    • xl16uUsesCompatibilitySourceFallbackForLegacyBackend

      @Deprecated public boolean xl16uUsesCompatibilitySourceFallbackForLegacyBackend()
      Deprecated.
    • getXL16USourceOwnedCodeGenerationBoundaryNodes

      public List<XL16USourceOwnedLegacyCodeGenerationBoundaryResult.BoundaryNode> getXL16USourceOwnedCodeGenerationBoundaryNodes()
    • getXL16USourceOwnedLegacyCodeGenerationBoundaryNodes

      @Deprecated public List<XL16USourceOwnedLegacyCodeGenerationBoundaryResult.BoundaryNode> getXL16USourceOwnedLegacyCodeGenerationBoundaryNodes()
      Deprecated.
    • getXL16USourceOwnedCodeGenerationDeclarationBoundaryNodes

      public List<XL16USourceOwnedLegacyCodeGenerationBoundaryResult.BoundaryNode> getXL16USourceOwnedCodeGenerationDeclarationBoundaryNodes()
    • getXL16USourceOwnedLegacyCodeGenerationDeclarationBoundaryNodes

      @Deprecated public List<XL16USourceOwnedLegacyCodeGenerationBoundaryResult.BoundaryNode> getXL16USourceOwnedLegacyCodeGenerationDeclarationBoundaryNodes()
      Deprecated.
    • getXL16USourceOwnedCodeGenerationStatementBoundaryNodes

      public List<XL16USourceOwnedLegacyCodeGenerationBoundaryResult.BoundaryNode> getXL16USourceOwnedCodeGenerationStatementBoundaryNodes()
    • getXL16USourceOwnedLegacyCodeGenerationStatementBoundaryNodes

      @Deprecated public List<XL16USourceOwnedLegacyCodeGenerationBoundaryResult.BoundaryNode> getXL16USourceOwnedLegacyCodeGenerationStatementBoundaryNodes()
      Deprecated.
    • getXL16USourceOwnedCodeGenerationBoundaryNodeCount

      public int getXL16USourceOwnedCodeGenerationBoundaryNodeCount()
    • getXL16USourceOwnedLegacyCodeGenerationBoundaryNodeCount

      @Deprecated public int getXL16USourceOwnedLegacyCodeGenerationBoundaryNodeCount()
      Deprecated.
    • getXL16USourceOwnedCodeGenerationDeclarationBoundaryNodeCount

      public int getXL16USourceOwnedCodeGenerationDeclarationBoundaryNodeCount()
    • getXL16USourceOwnedLegacyCodeGenerationDeclarationBoundaryNodeCount

      @Deprecated public int getXL16USourceOwnedLegacyCodeGenerationDeclarationBoundaryNodeCount()
      Deprecated.
    • getXL16USourceOwnedCodeGenerationStatementBoundaryNodeCount

      public int getXL16USourceOwnedCodeGenerationStatementBoundaryNodeCount()
    • getXL16USourceOwnedLegacyCodeGenerationStatementBoundaryNodeCount

      @Deprecated public int getXL16USourceOwnedLegacyCodeGenerationStatementBoundaryNodeCount()
      Deprecated.
    • hasXL16USourceOwnedCodeGenerationBoundaryResult

      public boolean hasXL16USourceOwnedCodeGenerationBoundaryResult()
    • hasXL16USourceOwnedLegacyCodeGenerationBoundaryResult

      @Deprecated public boolean hasXL16USourceOwnedLegacyCodeGenerationBoundaryResult()
      Deprecated.
    • hasXL16USourceOwnedCodeGenerationBoundaryWork

      public boolean hasXL16USourceOwnedCodeGenerationBoundaryWork()
    • hasXL16USourceOwnedLegacyCodeGenerationBoundaryWork

      @Deprecated public boolean hasXL16USourceOwnedLegacyCodeGenerationBoundaryWork()
      Deprecated.
    • xl16uSourceOwnedCodeGenerationBoundaryReady

      public boolean xl16uSourceOwnedCodeGenerationBoundaryReady()
    • xl16uSourceOwnedLegacyCodeGenerationBoundaryReady

      @Deprecated public boolean xl16uSourceOwnedLegacyCodeGenerationBoundaryReady()
      Deprecated.
    • xl16uSourceOwnedCodeGenerationRequiresCompatibilitySourceFallback

      public boolean xl16uSourceOwnedCodeGenerationRequiresCompatibilitySourceFallback()
    • xl16uSourceOwnedLegacyCodeGenerationRequiresCompatibilitySourceFallback

      @Deprecated public boolean xl16uSourceOwnedLegacyCodeGenerationRequiresCompatibilitySourceFallback()
      Deprecated.
    • getXL16UBackendRuntimeAstOwnedBridgeCallSiteReplacementResult

      public XL16UBackendRuntimeAstOwnedBridgeCallSiteReplacementResult getXL16UBackendRuntimeAstOwnedBridgeCallSiteReplacementResult()
    • hasXL16UBackendRuntimeAstOwnedBridgeCallSiteReplacementResult

      public boolean hasXL16UBackendRuntimeAstOwnedBridgeCallSiteReplacementResult()
    • xl16uBackendRuntimeAstOwnedBridgeCallSiteReplacementReady

      public boolean xl16uBackendRuntimeAstOwnedBridgeCallSiteReplacementReady()
    • xl16uBackendRuntimeAstOwnedBridgeCallSiteReplacementRequiresCompatibilitySourceFallback

      public boolean xl16uBackendRuntimeAstOwnedBridgeCallSiteReplacementRequiresCompatibilitySourceFallback()
    • xl16uSemanticAstBytecodeCallSiteReplacementReady

      public boolean xl16uSemanticAstBytecodeCallSiteReplacementReady()
    • xl16uSemanticAstBytecodeCallSiteReplacementRequiresCompatibilitySourceFallback

      public boolean xl16uSemanticAstBytecodeCallSiteReplacementRequiresCompatibilitySourceFallback()
    • selectXL16USemanticAstBytecodeCallSitePath

      public XL16UBackendCallSitePath selectXL16USemanticAstBytecodeCallSitePath()
    • getSelectedXL16USemanticAstBytecodeCallSiteReplacement

      public XL16UBackendRuntimeAstOwnedBridgeCallSiteReplacementResult.AstOwnedBridgeCallSiteReplacement getSelectedXL16USemanticAstBytecodeCallSiteReplacement()
    • xl16uSemanticEffectRuntimeCallSiteReplacementReady

      public boolean xl16uSemanticEffectRuntimeCallSiteReplacementReady()
    • xl16uSemanticEffectRuntimeCallSiteReplacementRequiresCompatibilitySourceFallback

      public boolean xl16uSemanticEffectRuntimeCallSiteReplacementRequiresCompatibilitySourceFallback()
    • selectXL16USemanticEffectRuntimeCallSitePath

      public XL16UBackendCallSitePath selectXL16USemanticEffectRuntimeCallSitePath()
    • getSelectedXL16USemanticEffectRuntimeCallSiteReplacement

      public XL16UBackendRuntimeAstOwnedBridgeCallSiteReplacementResult.AstOwnedBridgeCallSiteReplacement getSelectedXL16USemanticEffectRuntimeCallSiteReplacement()
    • xl16uCommitTailRuntimeCallSiteReplacementReady

      public boolean xl16uCommitTailRuntimeCallSiteReplacementReady()
    • xl16uCommitTailRuntimeCallSiteReplacementRequiresCompatibilitySourceFallback

      public boolean xl16uCommitTailRuntimeCallSiteReplacementRequiresCompatibilitySourceFallback()
    • selectXL16UCommitTailRuntimeCallSitePath

      public XL16UBackendCallSitePath selectXL16UCommitTailRuntimeCallSitePath()
    • getSelectedXL16UCommitTailRuntimeCallSiteReplacement

      public XL16UBackendRuntimeAstOwnedBridgeCallSiteReplacementResult.AstOwnedBridgeCallSiteReplacement getSelectedXL16UCommitTailRuntimeCallSiteReplacement()
    • getSource

      public String getSource()
    • findMembers

      public void findMembers(String name, int flags, Members list)
      Description copied from class: Scope
      Finds all members which are declared in this scope or enclosing scopes. This method should be overwritten by subclasses; an invocation of super.findMembers has to be included in order to look for members in enclosing scopes. The flags are a combination of the bit masks defined in Members, they are used to restrict the range of possible members.
      Overrides:
      findMembers in class Scope
      Parameters:
      name - simple name of the members to find
      flags - combination of masks defined in Members
      list - found members are added to this list
    • declareType

      public void declareType(CClass type)
    • declareLocalClass

      public void declareLocalClass(CClass type)
    • getDeclaredTypes

      public Type[] getDeclaredTypes()
    • getLocalClasses

      public Type[] getLocalClasses()
    • getDeclaredPublicType

      public Type getDeclaredPublicType()
    • getXL16UCallableSignature

      public XL16UCallableSignature getXL16UCallableSignature(Member member)
    • getXL16USymbolMetadata

      public XL16USymbolMetadata getXL16USymbolMetadata(Member member)
    • getXL16UParameterMetadata

      public XL16USymbolMetadata getXL16UParameterMetadata(Member member, int parameterIndex)
    • attachResolvedXL16UCallableSignature

      public void attachResolvedXL16UCallableSignature(Member member)
    • attachXL16USymbolMetadata

      public void attachXL16USymbolMetadata(Member member, String symbolName)
    • getDeclaredAnnotation

      public Annotation getDeclaredAnnotation(int index)
      Specified by:
      getDeclaredAnnotation in interface Member
    • getDeclaredAnnotationCount

      public int getDeclaredAnnotationCount()
      Specified by:
      getDeclaredAnnotationCount in interface Member
    • dispose

      public void dispose()
    • getDeclaredEntity

      public Member getDeclaredEntity()
      Overrides:
      getDeclaredEntity in class Scope
    • getDeclaringType

      public Type getDeclaringType()
      Description copied from interface: Member
      Returns the declaring type of which this is a member. May be null if such a type does not exist.
      Specified by:
      getDeclaringType in interface Member
      Returns:
      this member's declaring type
    • getDescriptor

      public String getDescriptor()
      Description copied from interface: Member
      Returns a descriptor for this member. Descriptors are constructed as follows:
      • For types, descriptors are defined as for the Java Virtual Machine. For primitive types these are the single characters 'Z', 'B', 'S', 'C', 'I', 'J', 'F', 'D', 'V' for boolean, byte, short, char, int, long, float, double, void. For array types, the descriptor is the character '[' plus the descriptor of its component type, e.g., [[I for int[][]. For non-array reference types, the descriptor is the character 'L', followed by the binary name (see Type.getBinaryName()) of the type, where '.' has to be replaced by '/', followed by ';', e.g., Ljava/lang/Object;.
      • For fields, the descriptor is the character 'f', followed by the simple name of the field, followed by the character ';', followed by the descriptor of the field's type. E.g., fout;Ljava/io/PrintStream; for the field System.out.
      • For methods and constructors, the descriptor is the character 'm', followed by the simple name of the method (which is <init> for constructors), followed by the characters ';' and '(', followed by the descriptors of the method's parameter types, followed by ')', followed by the descriptor of the return type. E.g. mprintln;(Ljava/lang/String;)V for the method PrintStream.println(String).
      Specified by:
      getDescriptor in interface Member
      Returns:
      the member's descriptor
    • getModifiers

      public int getModifiers()
      Description copied from interface: Member
      Returns the modifiers of this member as a combination of the bit masks which are defined in this interface.
      Specified by:
      getModifiers in interface Member
      Returns:
      modifiers of this member
    • getName

      public String getName()
      Description copied from interface: Member
      Returns the name of this member. For types, this is the canonical name of the type, e.g, java.lang.Object, java.util.Map.Entry. Otherwise, it equals Member.getSimpleName().
      Specified by:
      getName in interface Member
      Returns:
      name of the member
    • getSimpleName

      public String getSimpleName()
      Description copied from interface: Member
      Returns the simple name of this member. This is the single identifier with which the member is declared in source code, e.g., Object, out, println.
      Specified by:
      getSimpleName in interface Member
      Returns:
      simple name of the member