C# Class Loyc.Syntax.CallNode

Base class of all nodes that represent calls such as f(x), operator calls such as x + y, braced blocks, and all other things that are not simple symbols and literals.
Inheritance: LNode
Afficher le fichier Open project: qwertie/ecsharp Class Usage Examples

Protected Properties

Свойство Type Description
_hashCode int

Private Properties

Свойство Type Description
WithValue LiteralNode

Méthodes publiques

Méthode Description
Call ( ILNodeVisitor visitor ) : void
Call ( Loyc.Syntax.LNodeVisitor visitor ) : void
Calls ( Symbol name ) : bool
Calls ( Symbol name, int argCount ) : bool
Calls ( string name ) : bool
Calls ( string name, int argCount ) : bool
CallsMin ( Symbol name, int argCount ) : bool
CallsMin ( string name, int argCount ) : bool
Clone ( ) : LNode
HasSimpleHead ( ) : bool
HasSimpleHeadWithoutPAttrs ( ) : bool
Select ( Func selector, ReplaceOpt options = ReplaceOpt.ProcessAttrs ) : LNode
WithArgs ( VList args ) : CallNode
WithArgs ( Func selector ) : LNode
WithAttrs ( VList attrs ) : LNode
WithName ( Symbol name ) : LNode

Méthodes protégées

Méthode Description
CallNode ( LNode ras ) : System
CallNode ( SourceRange range, NodeStyle style ) : System
GetHashCode ( int recurse, int styleMask ) : int

Private Methods

Méthode Description
WithValue ( object value ) : LiteralNode

Method Details

Call() public final méthode

public final Call ( ILNodeVisitor visitor ) : void
visitor ILNodeVisitor
Résultat void

Call() public final méthode

public final Call ( Loyc.Syntax.LNodeVisitor visitor ) : void
visitor Loyc.Syntax.LNodeVisitor
Résultat void

CallNode() protected méthode

protected CallNode ( LNode ras ) : System
ras LNode
Résultat System

CallNode() protected méthode

protected CallNode ( SourceRange range, NodeStyle style ) : System
range SourceRange
style NodeStyle
Résultat System

Calls() public méthode

public Calls ( Symbol name ) : bool
name Symbol
Résultat bool

Calls() public méthode

public Calls ( Symbol name, int argCount ) : bool
name Symbol
argCount int
Résultat bool

Calls() public méthode

public Calls ( string name ) : bool
name string
Résultat bool

Calls() public méthode

public Calls ( string name, int argCount ) : bool
name string
argCount int
Résultat bool

CallsMin() public méthode

public CallsMin ( Symbol name, int argCount ) : bool
name Symbol
argCount int
Résultat bool

CallsMin() public méthode

public CallsMin ( string name, int argCount ) : bool
name string
argCount int
Résultat bool

Clone() public abstract méthode

public abstract Clone ( ) : LNode
Résultat LNode

GetHashCode() protected méthode

protected GetHashCode ( int recurse, int styleMask ) : int
recurse int
styleMask int
Résultat int

HasSimpleHead() public méthode

public HasSimpleHead ( ) : bool
Résultat bool

HasSimpleHeadWithoutPAttrs() public méthode

public HasSimpleHeadWithoutPAttrs ( ) : bool
Résultat bool

Select() public final méthode

public final Select ( Func selector, ReplaceOpt options = ReplaceOpt.ProcessAttrs ) : LNode
selector Func
options ReplaceOpt
Résultat LNode

WithArgs() public méthode

public WithArgs ( VList args ) : CallNode
args VList
Résultat CallNode

WithArgs() public final méthode

public final WithArgs ( Func selector ) : LNode
selector Func
Résultat LNode

WithAttrs() public abstract méthode

public abstract WithAttrs ( VList attrs ) : LNode
attrs VList
Résultat LNode

WithName() public méthode

public WithName ( Symbol name ) : LNode
name Symbol
Résultat LNode

Property Details

_hashCode protected_oe property

protected int _hashCode
Résultat int