jltools.ext.jl.ast
Class Local_c

java.lang.Object
  |
  +--jltools.ext.jl.ast.Node_c
        |
        +--jltools.ext.jl.ast.Expr_c
              |
              +--jltools.ext.jl.ast.Local_c
All Implemented Interfaces:
java.lang.Cloneable, Copy, Expr, Local, Node, Prefix, Receiver, java.io.Serializable, Typed

public class Local_c
extends Expr_c
implements Local

A local variable expression.

See Also:
Serialized Form

Inner classes inherited from class jltools.ext.jl.ast.Node_c
Node_c.StringCodeWriter
 
Field Summary
protected  LocalInstance li
           
protected  java.lang.String name
           
 
Fields inherited from class jltools.ext.jl.ast.Expr_c
type
 
Fields inherited from class jltools.ext.jl.ast.Node_c
ext, position
 
Constructor Summary
Local_c(Ext ext, Position pos, java.lang.String name)
           
 
Method Summary
 LocalInstance localInstance()
          Get the local instance of the local.
 Local localInstance(LocalInstance li)
          Set the local instance of the local.
 java.lang.String name()
          Get the name of the local.
 Local name(java.lang.String name)
          Set the name of the local.
 Precedence precedence()
          Get the precedence of the local.
 java.lang.String toString()
           
 void translate_(CodeWriter w, Translator tr)
          Write the local to an output file.
 Node typeCheck_(TypeChecker tc)
          Type check the local.
 
Methods inherited from class jltools.ext.jl.ast.Expr_c
buildTypes_, dump, reconstructTypes_, translateSubexpr, type, type
 
Methods inherited from class jltools.ext.jl.ast.Node_c
buildTypes, buildTypesOverride_, buildTypesOverride, copy, disambiguate_, disambiguate, disambiguateOverride_, disambiguateOverride, disambiguateTypes_, disambiguateTypes, disambiguateTypesOverride_, disambiguateTypesOverride, enterScope, exceptionCheck_, exceptionCheck, exceptionCheckOverride_, exceptionCheckOverride, ext, ext, foldConstants_, foldConstants, foldConstantsOverride_, foldConstantsOverride, leaveScope, position, position, reconstructTypes, translate, translateBlock, translateSubstmt, typeCheck, typeCheckOverride_, typeCheckOverride, visit, visitChildren, visitList
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface jltools.ast.Expr
type
 
Methods inherited from interface jltools.ast.Node
buildTypes_, buildTypesOverride_, copy, disambiguate_, disambiguateOverride_, disambiguateTypes_, disambiguateTypesOverride_, dump, enterScope, exceptionCheck_, exceptionCheckOverride_, ext, ext, foldConstants_, foldConstantsOverride_, leaveScope, position, position, reconstructTypes_, typeCheckOverride_, visit, visitChildren
 
Methods inherited from interface jltools.ast.Typed
type
 

Field Detail

name

protected java.lang.String name

li

protected LocalInstance li
Constructor Detail

Local_c

public Local_c(Ext ext,
               Position pos,
               java.lang.String name)
Method Detail

precedence

public Precedence precedence()
Get the precedence of the local.
Specified by:
precedence in interface Expr
Overrides:
precedence in class Expr_c

name

public java.lang.String name()
Get the name of the local.
Specified by:
name in interface Local

name

public Local name(java.lang.String name)
Set the name of the local.
Specified by:
name in interface Local

localInstance

public LocalInstance localInstance()
Get the local instance of the local.
Specified by:
localInstance in interface Local

localInstance

public Local localInstance(LocalInstance li)
Set the local instance of the local.
Specified by:
localInstance in interface Local

typeCheck_

public Node typeCheck_(TypeChecker tc)
                throws SemanticException
Type check the local.
Specified by:
typeCheck_ in interface Node
Overrides:
typeCheck_ in class Node_c

toString

public java.lang.String toString()
Overrides:
toString in class Node_c

translate_

public void translate_(CodeWriter w,
                       Translator tr)
Write the local to an output file.
Specified by:
translate_ in interface Node
Overrides:
translate_ in class Node_c
Following copied from interface: jltools.ast.Node
Parameters:
w - The code writer to which to write.
tr - The translation pass. This is not a visitor.