All Packages Class Hierarchy This Package Previous Next Index
Class espresso.syntaxtree.StringLiteral
java.lang.Object
|
+----espresso.syntaxtree.SyntaxTreeNode
|
+----espresso.syntaxtree.ExpressionNode
|
+----espresso.syntaxtree.Literal
|
+----espresso.syntaxtree.StringLiteral
- public class StringLiteral
- extends Literal
-
value_d
-
-
StringLiteral(String)
-
-
addToConstantPool(ClassGen)
-
-
charAt(int)
-
-
encode()
- This function encodes sequences like '\n' or '\166' into
the corresponding ascii char.
-
translate(ClassGen, MethodGen)
-
-
typeCheck(SymbolTable)
-
value_d
public String value_d
StringLiteral
public StringLiteral(String value)
charAt
public char charAt(int i)
typeCheck
public Type typeCheck(SymbolTable stable) throws TypeCheckError
- Overrides:
- typeCheck in class Literal
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)
- Overrides:
- translate in class ExpressionNode
addToConstantPool
public int addToConstantPool(ClassGen classGen)
- Overrides:
- addToConstantPool in class Literal
All Packages Class Hierarchy This Package Previous Next Index