jellyj.syntaxtree
Class StringLiteral

jellyj.syntaxtree.SyntaxTreeNode
  |
  +--jellyj.syntaxtree.ExpressionNode
        |
        +--jellyj.syntaxtree.Literal
              |
              +--jellyj.syntaxtree.StringLiteral

public class StringLiteral
extends Literal


Field Summary
 Stringvalue_d
           

Fields inherited from class jellyj.syntaxtree.ExpressionNode
falseList_d, leftValue_d, statementExp_d, trueList_d, type_d

Fields inherited from class jellyj.syntaxtree.SyntaxTreeNode
column_d, line_d

Constructor Summary
StringLiteral(String value)
           

Method Summary
 intaddToConstantPool(ClassGen classGen)
           
 charcharAt(int i)
           
 voidencode()
          This function encodes sequences like '\n' or '\166' into the corresponding ascii char.
 voidtranslate(ClassGen classGen, MethodGen methodGen)
           
 TypetypeCheck(SymbolTable stable)
           

Methods inherited from class jellyj.syntaxtree.ExpressionNode
addFalseList, addTrueList, appendToFalseList, appendToTrueList, backPatch, desynthesize, evaluate, evaluateExp, leftValue, lookupPrimop, superExp, synthesize, thisExp, thisOrSuperExp, translateSynthesized, type, typeExp, variableExp

Field Detail

value_d

public String value_d
Constructor Detail

StringLiteral

public StringLiteral(String value)
Method Detail

addToConstantPool

public int addToConstantPool(ClassGen classGen)

charAt

public char charAt(int i)

encode

public void encode()
This function encodes sequences like '\n' or '\166' into the corresponding ascii char. (Untested !!)

translate

public void translate(ClassGen classGen, MethodGen methodGen)

typeCheck

public Type typeCheck(SymbolTable stable)
throws jellyj.util.TypeCheckError

Association Links

to Class java.lang.String