sidekick.ecmascript.parser
Class ASTLiteral

java.lang.Object
  extended by sidekick.ecmascript.parser.SimpleNode
      extended by sidekick.ecmascript.parser.ASTLiteral
All Implemented Interfaces:
EcmaScriptConstants, EcmaScriptTreeConstants, Node, sidekick.util.SideKickElement

public class ASTLiteral
extends SimpleNode


Field Summary
static java.lang.Object HTML
           
static java.lang.Object NULL
           
static java.lang.Object REGEX
           
protected  java.lang.String tokenImage
           
protected  java.lang.Object value
           
 
Fields inherited from class sidekick.ecmascript.parser.SimpleNode
beginToken, children, endToken, id, inserted, javadocComments, parent, parser
 
Fields inherited from interface sidekick.ecmascript.parser.EcmaScriptConstants
_DEFAULT, ANDASSIGN, ASSIGN, BACKSLASH_SEQUENCE, BANG, BIT_AND, BIT_OR, BOOLEAN_LITERAL, BREAK, CASE, CATCH, CHARACTER_ESCAPE_SEQUENCE, CLASS, COLON, COMMA, CONST, CONTINUE, CR, DEBUGGER, DECIMAL_DIGIT, DECIMAL_DIGITS, DECIMAL_INTEGER_LITERAL, DECIMAL_LITERAL, DECR, DEFAULT, DELETE, DO, DOLLAR_SIGN, DOT, DOUBLE_STRING_CHARACTER, DOUBLE_STRING_CHARACTERS, ELSE, ENUM, EOF, EQ, ESCAPE_SEQUENCE, EXPONENT_PART, EXPORT, EXTENDS, FF, FINALLY, FOR, FUNCTION, GE, GT, HEX_DIGIT, HEX_ESCAPE_SEQUENCE, HEX_INTEGER_LITERAL, HOOK, IDENTIFIER_NAME, IDENTIFIER_PART, IDENTIFIER_START, IF, IMPORT, IN, IN_JSP_TAG, IN_MULTI_LINE_COMMENT, IN_PATTERN, IN_REGEX, IN_SINGLE_LINE_COMMENT, INCR, INTANCE_OF, JSP_TAG, LBRACE, LBRACKET, LE, LF, LINE_TERMINATOR, LPAREN, LS, LSHIFT, LSHIFTASSIGN, LT, MC, MINUS, MINUSASSIGN, MN, MULTI_LINE_COMMENT, NBSP, NE, NEW, NON_ESCAPE_CHARACTER, NON_ZERO_DIGIT, NULL_LITERAL, ORASSIGN, PLUS, PLUSASSIGN, PS, RBRACE, RBRACKET, REGULAR_EXPRESSION_LITERAL, REM, REMASSIGN, RETURN, RPAREN, RSHIFT, RSIGNEDSHIFTASSIGN, RUNSHIFT, RUNSIGNEDSHIFTASSIGN, SC_AND, SC_OR, SEMICOLON, SEQ, SINGLE_ESCAPE_CHARACTER, SINGLE_LINE_COMMENT, SINGLE_STRING_CHARACTER, SINGLE_STRING_CHARACTERS, SLASH, SLASHASSIGN, SNEQ, SP, STAR, STARASSIGN, STRING_LITERAL, SUPER, SWITCH, TAB, THIS, THROW, TILDE, TRY, TYPEOF, UNDER_SCORE, UNICODE_COMBINING_MARK, UNICODE_CONNECTOR_PUNCTUATION, UNICODE_DIGIT, UNICODE_ESCAPE_SEQUENCE, UNICODE_LETTER, USP, VAR, VOID, VT, WHILE, WHITE_SPACE, WITH, XOR, XORASSIGN
 
Fields inherited from interface sidekick.ecmascript.parser.EcmaScriptTreeConstants
JJTALLOCATIONEXPRESSION, JJTANDEXPRESSIONSEQUENCE, JJTARRAYLITERAL, JJTASSIGNMENTEXPRESSION, JJTBINARYEXPRESSIONSEQUENCE, JJTBLOCK, JJTBREAKSTATEMENT, JJTCASEGROUP, JJTCASEGROUPS, JJTCASEGUARD, JJTCATCHCLAUSE, JJTCOMPOSITEREFERENCE, JJTCONDITIONALEXPRESSION, JJTCONTINUESTATEMENT, JJTDOSTATEMENT, JJTEMPTYEXPRESSION, JJTEMPTYSTATEMENT, JJTEXPRESSIONLIST, JJTEXPRESSIONSTATEMENT, JJTFINALLYCLAUSE, JJTFORINSTATEMENT, JJTFORMALPARAMETERLIST, JJTFORSTATEMENT, JJTFORVARINSTATEMENT, JJTFORVARSTATEMENT, JJTFUNCTIONCALLPARAMETERS, JJTFUNCTIONDECLARATION, JJTFUNCTIONEXPRESSION, JJTIDENTIFIER, JJTIFSTATEMENT, JJTLITERAL, JJTLITERALFIELD, jjtNodeName, JJTOBJECTLITERAL, JJTOPERATOR, JJTOREXPRESSIONSEQUENCE, JJTPARENEXPRESSION, JJTPOSTFIXEXPRESSION, JJTPROGRAM, JJTPROPERTYIDENTIFIERREFERENCE, JJTPROPERTYVALUEREFERENCE, JJTRETURNSTATEMENT, JJTSTATEMENTLIST, JJTSWITCHSTATEMENT, JJTTHISREFERENCE, JJTTHROWSTATEMENT, JJTTRYSTATEMENT, JJTUNARYEXPRESSION, JJTVARIABLEDECLARATION, JJTVARIABLEDECLARATIONLIST, JJTVARIABLESTATEMENT, JJTVOID, JJTWHILESTATEMENT, JJTWITHSTATEMENT
 
Constructor Summary
ASTLiteral(EcmaScript p, int id)
           
ASTLiteral(int id)
           
 
Method Summary
 boolean equals(java.lang.Object obj)
          Overwrites equals from Object.
static java.lang.String escapedString(java.lang.String image, char quoteChar)
           
 java.lang.String getTokenImage()
           
 java.lang.Object getValue()
           
 int hashCode()
          Overwrites hashCode from Object.
 java.lang.Object jjtAccept(EcmaScriptVisitor visitor, java.lang.Object data)
          Accept the visitor.
 void setBooleanValue(java.lang.String image)
           
 void setDecimalValue(java.lang.String image)
           
 void setFloatingPointValue(java.lang.String image)
           
 void setHexValue(java.lang.String image)
           
 void setHtmlValue(java.lang.String image)
           
 void setNullValue()
           
 void setRegexValue(java.lang.String image)
           
 void setStringValue(java.lang.String image)
           
 void setUnquotedStringValue(java.lang.String valueStr)
           
 void setValue(java.lang.Object value)
           
 java.lang.String toString()
           
static java.lang.String unescapedString(java.lang.String image)
           
 
Methods inherited from class sidekick.ecmascript.parser.SimpleNode
childrenAccept, dump, getBeginToken, getChildIndex, getChildren, getComment, getComments, getEndLocation, getEndPosition, getEndToken, getNextSibling, getPrevSibling, getStartLocation, getStartPosition, hasChildren, insertChild, inserted, isVisible, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, remove, removeSafely, removeSafely, setBeginToken, setChild, setEndLocation, setEndPosition, setEndToken, setInserted, setStartLocation, setStartPosition, setVisible, toString, transferSpecial
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

NULL

public static final java.lang.Object NULL

REGEX

public static final java.lang.Object REGEX

HTML

public static final java.lang.Object HTML

tokenImage

protected java.lang.String tokenImage

value

protected java.lang.Object value
Constructor Detail

ASTLiteral

public ASTLiteral(int id)

ASTLiteral

public ASTLiteral(EcmaScript p,
                  int id)
Method Detail

jjtAccept

public java.lang.Object jjtAccept(EcmaScriptVisitor visitor,
                                  java.lang.Object data)
Accept the visitor. *

Specified by:
jjtAccept in interface Node
Overrides:
jjtAccept in class SimpleNode

setValue

public void setValue(java.lang.Object value)

getValue

public java.lang.Object getValue()

getTokenImage

public java.lang.String getTokenImage()

unescapedString

public static java.lang.String unescapedString(java.lang.String image)

escapedString

public static java.lang.String escapedString(java.lang.String image,
                                             char quoteChar)

setStringValue

public void setStringValue(java.lang.String image)
                    throws ParseException
Throws:
ParseException

setUnquotedStringValue

public void setUnquotedStringValue(java.lang.String valueStr)

setRegexValue

public void setRegexValue(java.lang.String image)

setHtmlValue

public void setHtmlValue(java.lang.String image)

setDecimalValue

public void setDecimalValue(java.lang.String image)

setHexValue

public void setHexValue(java.lang.String image)

setFloatingPointValue

public void setFloatingPointValue(java.lang.String image)

setBooleanValue

public void setBooleanValue(java.lang.String image)

setNullValue

public void setNullValue()

toString

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

equals

public boolean equals(java.lang.Object obj)
Overwrites equals from Object.

Overrides:
equals in class java.lang.Object
Parameters:
obj - a object
Returns:
true if specified object equal to receiver
See Also:
Object.equals(Object)

hashCode

public int hashCode()
Overwrites hashCode from Object.

Overrides:
hashCode in class java.lang.Object
Returns:
hash code of receiver
See Also:
Object.hashCode()