Class Ide

    • Method Detail

      • getScope

        public Scope getScope()
      • isThis

        public boolean isThis()
      • isSuper

        public boolean isSuper()
      • scope

        public void scope​(Scope scope)
      • getQualifiedName

        public String[] getQualifiedName()
      • getQualifiedNameStr

        public String getQualifiedNameStr()
      • getName

        public String getName()
      • setQualified

        public void setQualified​(Ide qualifier)
      • isQualified

        public boolean isQualified()
      • getQualified

        public Ide getQualified()
      • getQualifier

        public Ide getQualifier()
      • isQualifiedByThis

        public boolean isQualifiedByThis()
      • isQualifiedBySuper

        public boolean isQualifiedBySuper()
      • addExternalUsage

        public boolean addExternalUsage​(Boolean required)
      • addPublicApiDependency

        public void addPublicApiDependency()
      • resolveDeclaration

        public IdeDeclaration resolveDeclaration()
        Resolve the declaration of this ide to the underlying declaration. callable after scoping phase
        Returns:
        null if the declaration cannot be resolved
      • getDeclaration

        public IdeDeclaration getDeclaration​(boolean errorIfUndeclared)
        callable after scoping phase
      • analyzeAsExpr

        public void analyzeAsExpr​(AstNode exprParent,
                                  Expr parentExpr)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • setIde

        public void setIde​(JooSymbol ide)
      • isBound

        public boolean isBound()
      • setBound

        public void setBound​(boolean bound)
      • isRewriteThis

        public boolean isRewriteThis()
      • isValidIdentifier

        public static boolean isValidIdentifier​(String identifier)
      • verifyIdentifier

        public static void verifyIdentifier​(String identifier,
                                            JooSymbol source)