CsLiteral Class Reference

Literal expression AST node. More...

Inheritance diagram for CsLiteral:
CsPrimaryExpression CsExpression CsNode ISeparatorToken

List of all members.

Public Member Functions

 CsLiteral ()
override void visit (ICsAstVisitor visitor)
 ICsAstVisitor support.
override void callback (ICsAstCallback visitor)
 ICsAstCallback support.
override CsNode clone (CsNode.clone_options options)
override void addTokensRecursive (CsTokenCollector tokenCollector)
 Recursively collect token indexes in source code order.
override void addTokens (CsTokenCollector tokenCollector)
 Collect token indexes associated with this AST node.

Public Attributes

CsTokenType type
 Literal token type (one of: tkTRUE, tkFALSE, tkNULL or tkLITERAL).
CsLiteralType literal_type
 Literal type (for literals only).
string literal
 Literal string representation (for literal only).
object value
 Literal value (for integral literal only).
string original_text
int literal_token

Detailed Description

Literal expression AST node.

EBNF grammar:

literal:
  true
  false
  null
  literal-token


Constructor & Destructor Documentation

CsLiteral (  ) 

Member Function Documentation

override void addTokens ( CsTokenCollector  tokenCollector  )  [virtual]

Collect token indexes associated with this AST node.

Implements CsNode.

override void addTokensRecursive ( CsTokenCollector  tokenCollector  )  [virtual]

Recursively collect token indexes in source code order.

Implements CsNode.

override void callback ( ICsAstCallback  visitor  )  [virtual]

ICsAstCallback support.

Implements CsNode.

override CsNode clone ( CsNode.clone_options  options  ) 
override void visit ( ICsAstVisitor  visitor  )  [virtual]

ICsAstVisitor support.

Implements CsNode.


Member Data Documentation

string literal

Literal string representation (for literal only).

Literal type (for literals only).

string original_text

Literal token type (one of: tkTRUE, tkFALSE, tkNULL or tkLITERAL).

object value

Literal value (for integral literal only).

© 2010 metaspec