fmrisc.Syntax
Class ValuedIdentifier

java.lang.Object
  extended by fmrisc.Syntax.ASTBase
      extended by fmrisc.Syntax.ValuedIdentifier
All Implemented Interfaces:
AST

public final class ValuedIdentifier
extends ASTBase

Handling of identifier with value


Constructor Summary
ValuedIdentifier(Reference identifier, Expression value)
          construct identifier with value from identifier and value.
 
Method Summary
 AST accept(ASTVisitor visitor)
          Accept visitor for a visit.
 Reference getIdentifier()
          returns identifier
 Expression getValue()
          returns identifier value
 ValuedIdentifier instantiate()
          return copy of AST with value references instantiated by the substitutions set in the corresponding declaration identifiers
 void print(java.io.PrintWriter out)
          Prints text representation.
 void printCore(java.io.PrintWriter out)
          Prints text representation on out (without new line termination).
 
Methods inherited from class fmrisc.Syntax.ASTBase
printParens, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ValuedIdentifier

public ValuedIdentifier(Reference identifier,
                        Expression value)
construct identifier with value from identifier and value.

Parameters:
identifier - the identifier
value - its value
Method Detail

getIdentifier

public Reference getIdentifier()
returns identifier

Returns:
the identifier

getValue

public Expression getValue()
returns identifier value

Returns:
the identifier value

instantiate

public ValuedIdentifier instantiate()
return copy of AST with value references instantiated by the substitutions set in the corresponding declaration identifiers

Returns:
the instantiated copy

printCore

public void printCore(java.io.PrintWriter out)
Prints text representation on out (without new line termination).

Specified by:
printCore in interface AST
Specified by:
printCore in class ASTBase
Parameters:
out - the stream on which the text is written

print

public void print(java.io.PrintWriter out)
Prints text representation. Overrides ASTBase.print such that parentheses are never printed around typed identifiers.

Specified by:
print in interface AST
Overrides:
print in class ASTBase
Parameters:
out - the stream on which the text is written

accept

public AST accept(ASTVisitor visitor)
Accept visitor for a visit.

Parameters:
visitor - the visitor who is accepted by this node.
Returns:
the result of the visit (may be null).