CsFormalParameterList Struct Reference

Formal parameter list AST node. More...

Inheritance diagram for CsFormalParameterList:
CsFormalParameterListBase CsNode

List of all members.

Public Types

typedef CsFormalParameterListBase inherited

Public Member Functions

 CsFormalParameterList ()
 CsFormalParameterList (LineInfo line_info)
virtual void visit (CsAstVisitor *visitor)
 CsAstVisitor support.
virtual void callback (CsAstCallback *visitor)
 CsAstCallback support.

Detailed Description

Formal parameter list AST node.

EBNF grammar:

formal-parameter-list:
  fixed-parameters
  fixed-parameters "," parameter-array-or-arglist
  parameter-array-or-arglist

fixed-parameters:
  fixed-parameter ( "," fixed-parameter )*

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

parameter-modifier:
  "ref"
  "out"

parameter-array-or-arglist:
  parameter-array
  arglist-parameter

parameter-array:
  (attributes)? "params" array-type identifier

arglist-parameter:
  __arglist


Member Typedef Documentation


Constructor & Destructor Documentation

CsFormalParameterList::CsFormalParameterList (  )  [inline]
CsFormalParameterList::CsFormalParameterList ( LineInfo  line_info  )  [inline, explicit]

Member Function Documentation

virtual void CsFormalParameterList::callback ( CsAstCallback visitor  )  [inline, virtual]

CsAstCallback support.

Implements CsNode.

virtual void CsFormalParameterList::visit ( CsAstVisitor visitor  )  [inline, virtual]

CsAstVisitor support.

Reimplemented from CsFormalParameterListBase.

© 2010 metaspec