Groovy Documentation

org.codehaus.groovy.transform.stc
[Java] Class TypeCheckingContext

java.lang.Object
  org.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)

 
Method Summary
BinaryExpression getEnclosingBinaryExpression()

java.util.List getEnclosingBinaryExpressionStack()

ClassNode getEnclosingClassNode()

java.util.List getEnclosingClassNodes()

TypeCheckingContext.EnclosingClosure getEnclosingClosure()

java.util.List getEnclosingClosureStack()

MethodNode getEnclosingMethod()

Expression getEnclosingMethodCall()

java.util.List getEnclosingMethodCalls()

java.util.List getEnclosingMethods()

ErrorCollector getErrorCollector()

java.util.List getErrorCollectors()

BinaryExpression popEnclosingBinaryExpression()

ClassNode popEnclosingClassNode()

TypeCheckingContext.EnclosingClosure popEnclosingClosure()

MethodNode popEnclosingMethod()

Expression popEnclosingMethodCall()

Pops a method call from the enclosing method call stack.

ErrorCollector popErrorCollector()

void popTemporaryTypeInfo()

void pushEnclosingBinaryExpression(BinaryExpression binaryExpression)

void pushEnclosingClassNode(ClassNode classNode)

void pushEnclosingClosureExpression(ClosureExpression closureExpression)

void pushEnclosingMethod(MethodNode methodNode)

void pushEnclosingMethodCall(Expression call)

void pushErrorCollector(ErrorCollector collector)

ErrorCollector pushErrorCollector()

void pushTemporaryTypeInfo()

 
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

alreadyVisitedMethods

protected java.util.Set alreadyVisitedMethods


closureSharedVariablesAssignmentTypes

protected final java.util.Map closureSharedVariablesAssignmentTypes


controlStructureVariables

protected java.util.Map controlStructureVariables


delegationMetadata

protected DelegationMetadata delegationMetadata
The type of the last encountered "it" implicit parameter


enclosingBinaryExpressions

protected final java.util.LinkedList enclosingBinaryExpressions


enclosingClassNodes

protected final java.util.LinkedList enclosingClassNodes


enclosingClosures

protected final java.util.LinkedList enclosingClosures


enclosingMethodCalls

protected final java.util.LinkedList enclosingMethodCalls


enclosingMethods

protected final java.util.LinkedList enclosingMethods


errorCollectors

protected final java.util.LinkedList errorCollectors


ifElseForWhileAssignmentTracker

protected java.util.Map ifElseForWhileAssignmentTracker


isInStaticContext

protected boolean isInStaticContext


lastImplicitItType

protected ClassNode lastImplicitItType


methodsToBeVisited

protected java.util.Set methodsToBeVisited


reportedErrors

protected final java.util.Set reportedErrors


secondPassExpressions

protected final java.util.LinkedHashSet secondPassExpressions


source

protected SourceUnit source


temporaryIfBranchTypeInformation

protected java.util.Stack temporaryIfBranchTypeInformation


visitor

protected final StaticTypeCheckingVisitor visitor


 
Constructor Detail

TypeCheckingContext

public TypeCheckingContext(StaticTypeCheckingVisitor staticTypeCheckingVisitor)


 
Method Detail

getEnclosingBinaryExpression

public BinaryExpression getEnclosingBinaryExpression()


getEnclosingBinaryExpressionStack

public java.util.List getEnclosingBinaryExpressionStack()


getEnclosingClassNode

public ClassNode getEnclosingClassNode()


getEnclosingClassNodes

public java.util.List getEnclosingClassNodes()


getEnclosingClosure

public TypeCheckingContext.EnclosingClosure getEnclosingClosure()


getEnclosingClosureStack

public java.util.List getEnclosingClosureStack()


getEnclosingMethod

public MethodNode getEnclosingMethod()


getEnclosingMethodCall

public Expression getEnclosingMethodCall()


getEnclosingMethodCalls

public java.util.List getEnclosingMethodCalls()


getEnclosingMethods

public java.util.List getEnclosingMethods()


getErrorCollector

public ErrorCollector getErrorCollector()


getErrorCollectors

public java.util.List getErrorCollectors()


popEnclosingBinaryExpression

public BinaryExpression popEnclosingBinaryExpression()


popEnclosingClassNode

public ClassNode popEnclosingClassNode()


popEnclosingClosure

public TypeCheckingContext.EnclosingClosure popEnclosingClosure()


popEnclosingMethod

public MethodNode popEnclosingMethod()


popEnclosingMethodCall

public Expression popEnclosingMethodCall()
Pops a method call from the enclosing method call stack.
Returns:
the popped call


popErrorCollector

public ErrorCollector popErrorCollector()


popTemporaryTypeInfo

public void popTemporaryTypeInfo()


pushEnclosingBinaryExpression

public void pushEnclosingBinaryExpression(BinaryExpression binaryExpression)


pushEnclosingClassNode

public void pushEnclosingClassNode(ClassNode classNode)


pushEnclosingClosureExpression

public void pushEnclosingClosureExpression(ClosureExpression closureExpression)


pushEnclosingMethod

public void pushEnclosingMethod(MethodNode methodNode)


pushEnclosingMethodCall

public void pushEnclosingMethodCall(Expression call)


pushErrorCollector

public void pushErrorCollector(ErrorCollector collector)


pushErrorCollector

public ErrorCollector pushErrorCollector()


pushTemporaryTypeInfo

public void pushTemporaryTypeInfo()


 

Groovy Documentation