CsFormalParameter Class Reference

Formal parameter AST node. More...

Inheritance diagram for CsFormalParameter:

CsNode

List of all members.

Public Member Functions

override void addTokensRecursive (CsTokenCollector tokenCollector)
 Recusively 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)
 CsAstVisitor support.
override void callback (ICsAstCallback visitor)
 CsAstCallback support.

Public Attributes

CsAttributes attributes
 Attributes.
CsTokenType modifier
 Modifier (one of: none (tkEOF), ref (tkREF), out (tkOUT), params (tkPARAMS), __arglist (tkARGLIST), this(tkTHIS)).
CsTypeRef type
 Parameter Type.
CsIdentifier identifier
 Parameter name.
CsEntityFormalParameter entity
 Formal parameter entity.
int separator_token
int modifier_token


Detailed Description

Formal parameter AST node.

EBNF grammar:

fixed-parameter:
  (attributes)? (parameter-modifier)? type identifier

parameter-modifier:
  "ref"
  "out"

© 2007 metaspec