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

Variable Index

 o value_d

Constructor Index

 o StringLiteral(String)

Method Index

 o addToConstantPool(ClassGen)
 o charAt(int)
 o encode()
This function encodes sequences like '\n' or '\166' into the corresponding ascii char.
 o translate(ClassGen, MethodGen)
 o typeCheck(SymbolTable)

Variables

 o value_d
 public String value_d

Constructors

 o StringLiteral
 public StringLiteral(String value)

Methods

 o charAt
 public char charAt(int i)
 o typeCheck
 public Type typeCheck(SymbolTable stable) throws TypeCheckError
Overrides:
typeCheck in class Literal
 o encode
 public void encode()
This function encodes sequences like '\n' or '\166' into the corresponding ascii char. (Untested !!)

 o translate
 public void translate(ClassGen classGen,
                       MethodGen methodGen)
Overrides:
translate in class ExpressionNode
 o addToConstantPool
 public int addToConstantPool(ClassGen classGen)
Overrides:
addToConstantPool in class Literal

All Packages  Class Hierarchy  This Package  Previous  Next  Index