|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.groovy.transform.stc.TypeCheckingContext
public class TypeCheckingContext extends java.lang.Object
Nested Class Summary | |
---|---|
static class |
TypeCheckingContext.EnclosingClosure
|
Field Summary | |
---|---|
protected java.util.Set |
alreadyVisitedMethods
|
protected java.util.Map |
closureSharedVariablesAssignmentTypes
|
protected java.util.Map |
controlStructureVariables
|
protected DelegationMetadata |
delegationMetadata
The type of the last encountered "it" implicit parameter |
protected java.util.LinkedList |
enclosingBinaryExpressions
|
protected java.util.LinkedList |
enclosingClassNodes
|
protected java.util.LinkedList |
enclosingClosures
|
protected java.util.LinkedList |
enclosingMethodCalls
|
protected java.util.LinkedList |
enclosingMethods
|
protected java.util.LinkedList |
errorCollectors
|
protected java.util.Map |
ifElseForWhileAssignmentTracker
|
protected boolean |
isInStaticContext
|
protected ClassNode |
lastImplicitItType
|
protected java.util.Set |
methodsToBeVisited
|
protected java.util.Set |
reportedErrors
|
protected java.util.LinkedHashSet |
secondPassExpressions
|
protected SourceUnit |
source
|
protected java.util.Stack |
temporaryIfBranchTypeInformation
|
protected StaticTypeCheckingVisitor |
visitor
|
Constructor Summary | |
TypeCheckingContext(StaticTypeCheckingVisitor staticTypeCheckingVisitor)
|
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Field Detail |
---|
protected java.util.Set alreadyVisitedMethods
protected final java.util.Map closureSharedVariablesAssignmentTypes
protected java.util.Map controlStructureVariables
protected DelegationMetadata delegationMetadata
protected final java.util.LinkedList enclosingBinaryExpressions
protected final java.util.LinkedList enclosingClassNodes
protected final java.util.LinkedList enclosingClosures
protected final java.util.LinkedList enclosingMethodCalls
protected final java.util.LinkedList enclosingMethods
protected final java.util.LinkedList errorCollectors
protected java.util.Map ifElseForWhileAssignmentTracker
protected boolean isInStaticContext
protected ClassNode lastImplicitItType
protected java.util.Set methodsToBeVisited
protected final java.util.Set reportedErrors
protected final java.util.LinkedHashSet secondPassExpressions
protected SourceUnit source
protected java.util.Stack temporaryIfBranchTypeInformation
protected final StaticTypeCheckingVisitor visitor
Constructor Detail |
---|
public TypeCheckingContext(StaticTypeCheckingVisitor staticTypeCheckingVisitor)
Method Detail |
---|
public BinaryExpression getEnclosingBinaryExpression()
public java.util.List getEnclosingBinaryExpressionStack()
public ClassNode getEnclosingClassNode()
public java.util.List getEnclosingClassNodes()
public TypeCheckingContext.EnclosingClosure getEnclosingClosure()
public java.util.List getEnclosingClosureStack()
public MethodNode getEnclosingMethod()
public Expression getEnclosingMethodCall()
public java.util.List getEnclosingMethodCalls()
public java.util.List getEnclosingMethods()
public ErrorCollector getErrorCollector()
public java.util.List getErrorCollectors()
public BinaryExpression popEnclosingBinaryExpression()
public ClassNode popEnclosingClassNode()
public TypeCheckingContext.EnclosingClosure popEnclosingClosure()
public MethodNode popEnclosingMethod()
public Expression popEnclosingMethodCall()
public ErrorCollector popErrorCollector()
public void popTemporaryTypeInfo()
public void pushEnclosingBinaryExpression(BinaryExpression binaryExpression)
public void pushEnclosingClassNode(ClassNode classNode)
public void pushEnclosingClosureExpression(ClosureExpression closureExpression)
public void pushEnclosingMethod(MethodNode methodNode)
public void pushEnclosingMethodCall(Expression call)
public void pushErrorCollector(ErrorCollector collector)
public ErrorCollector pushErrorCollector()
public void pushTemporaryTypeInfo()
Groovy Documentation