net.jangaroo.jooc.ast
Class Ide
java.lang.Object
net.jangaroo.jooc.ast.NodeImplBase
net.jangaroo.jooc.ast.Ide
- All Implemented Interfaces:
- AstNode
- Direct Known Subclasses:
- IdeWithTypeParam, NamespacedIde, QualifiedIde
public class Ide
- extends NodeImplBase
- Author:
- Andreas Gawecki
Ide
public Ide(String ide)
Ide
public Ide(JooSymbol ide)
visit
public void visit(AstVisitor visitor)
throws IOException
- Throws:
IOException
getScope
public Scope getScope()
getIde
public JooSymbol getIde()
getPackagePrefix
public String getPackagePrefix()
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()
getSymbol
public JooSymbol getSymbol()
isQualifier
public boolean isQualifier()
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()
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()
- callable after scoping phase
- Throws:
CompilerError - if undeclared
getDeclaration
public IdeDeclaration getDeclaration(boolean errorIfUndeclared)
- callable after scoping phase
qualify
public Ide qualify(JooSymbol symQualifier,
JooSymbol symDot)
analyzeAsExpr
public void analyzeAsExpr(AstNode exprParent,
Expr parentExpr)
getMemberDeclaration
public IdeDeclaration getMemberDeclaration()
usePrivateMemberName
public boolean usePrivateMemberName(IdeDeclaration memberDeclaration)
resolveMember
public static IdeDeclaration resolveMember(IdeDeclaration type,
Ide memberIde)
toString
public String toString()
- Overrides:
toString in class Object
equals
public boolean equals(Object o)
- Overrides:
equals in class Object
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()
setRewriteThis
public void setRewriteThis(boolean rewriteThis)
Copyright © 2002-2012 CoreMedia AG. All Rights Reserved.