CsJoinClause Class Reference

Join clause AST node. More...

Inheritance diagram for CsJoinClause:
CsNode

List of all members.

Public Member Functions

 CsJoinClause ()
override void replace (CsNode old_node, CsNode new_node)
 Replace CsNode fields.
override CsNode clone (clone_options options)
 Clone AST node.
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.
override void visit (ICsAstVisitor visitor)
 ICsAstVisitor support.
override void callback (ICsAstCallback visitor)
 ICsAstCallback support.

Public Attributes

CsTypeRef type
 Type.
CsIdentifier identifier
 Identifier.
CsExpression in_expression
 In expression.
CsExpression on_expression
 On expression.
CsExpression equals_expression
 Equals expression.
CsIdentifier into_identifier
 Into identifier.
CsJoinClause original_join_clause
CsNode in_expression_parent
CsNode on_expression_parent
CsNode equals_expression_parent
int join_token
int in_token
int on_token
int equals_token
int into_token

Detailed Description

Join clause AST node.

EBNF grammar:

join-clause:
   "join" type? identifier "in" expression "on" expression "equals" expression ("into" identifier)?


Constructor & Destructor Documentation

CsJoinClause (  ) 

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 ( clone_options  options  )  [virtual]

Clone AST node.

Implements CsNode.

override void replace ( CsNode  old_node,
CsNode  new_node 
) [virtual]

Replace CsNode fields.

Reimplemented from CsNode.

override void visit ( ICsAstVisitor  visitor  )  [virtual]

ICsAstVisitor support.

Implements CsNode.


Member Data Documentation

Equals expression.

Identifier.

In expression.

int in_token

Into identifier.

On expression.

int on_token

Type.

© 2010 metaspec