[Java] Class StaticTypesTransformation

  • org.codehaus.groovy.transform.StaticTypesTransformation
All Implemented Interfaces and Traits:
ASTTransformation, CompilationUnitAware
@GroovyASTTransformation(phase = CompilePhase.INSTRUCTION_SELECTION)
public class StaticTypesTransformation
extends Object
implements ASTTransformation, CompilationUnitAware

Handles the implementation of the TypeChecked transformation.

Field Summary

Fields
Modifiers Name Description
static String STATIC_ERROR_PREFIX
protected CompilationUnit compilationUnit

Methods Summary

Methods
Type Params Return Type Name and description
protected void addTypeCheckingExtensions(StaticTypeCheckingVisitor visitor, Expression extensions)
protected StaticTypeCheckingVisitor newVisitor(SourceUnit unit, ClassNode node)
Allows subclasses to provide their own visitor.
public void setCompilationUnit(CompilationUnit unit)
public void visit(ASTNode[] nodes, SourceUnit source)

Inherited Methods Summary

Inherited Methods
Methods inherited from class Name
class Object wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll

Field Detail

public static final String STATIC_ERROR_PREFIX

protected CompilationUnit compilationUnit

Method Detail

protected void addTypeCheckingExtensions(StaticTypeCheckingVisitor visitor, Expression extensions)

protected StaticTypeCheckingVisitor newVisitor(SourceUnit unit, ClassNode node)

Allows subclasses to provide their own visitor. This is useful for example for transformations relying on the static type checker.

Parameters:
unit - the source unit
node - the current classnode
Returns:
a static type checking visitor

public void setCompilationUnit(CompilationUnit unit)

public void visit(ASTNode[] nodes, SourceUnit source)

© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/3.0.7/html/gapi/org/codehaus/groovy/transform/StaticTypesTransformation.html