C# Класс 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.
Наследование: LNode
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
_hashCode int

Private Properties

Свойство Тип Описание
WithValue LiteralNode

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
CallNode ( LNode ras ) : System
CallNode ( SourceRange range, NodeStyle style ) : System
GetHashCode ( int recurse, int styleMask ) : int

Приватные методы

Метод Описание
WithValue ( object value ) : LiteralNode

Описание методов

Call() публичный закрытый Метод

public final Call ( ILNodeVisitor visitor ) : void
visitor ILNodeVisitor
Результат void

Call() публичный закрытый Метод

public final Call ( Loyc.Syntax.LNodeVisitor visitor ) : void
visitor Loyc.Syntax.LNodeVisitor
Результат void

CallNode() защищенный Метод

protected CallNode ( LNode ras ) : System
ras LNode
Результат System

CallNode() защищенный Метод

protected CallNode ( SourceRange range, NodeStyle style ) : System
range SourceRange
style NodeStyle
Результат System

Calls() публичный Метод

public Calls ( Symbol name ) : bool
name Symbol
Результат bool

Calls() публичный Метод

public Calls ( Symbol name, int argCount ) : bool
name Symbol
argCount int
Результат bool

Calls() публичный Метод

public Calls ( string name ) : bool
name string
Результат bool

Calls() публичный Метод

public Calls ( string name, int argCount ) : bool
name string
argCount int
Результат bool

CallsMin() публичный Метод

public CallsMin ( Symbol name, int argCount ) : bool
name Symbol
argCount int
Результат bool

CallsMin() публичный Метод

public CallsMin ( string name, int argCount ) : bool
name string
argCount int
Результат bool

Clone() публичный абстрактный Метод

public abstract Clone ( ) : LNode
Результат LNode

GetHashCode() защищенный Метод

protected GetHashCode ( int recurse, int styleMask ) : int
recurse int
styleMask int
Результат int

HasSimpleHead() публичный Метод

public HasSimpleHead ( ) : bool
Результат bool

HasSimpleHeadWithoutPAttrs() публичный Метод

public HasSimpleHeadWithoutPAttrs ( ) : bool
Результат bool

Select() публичный закрытый Метод

public final Select ( Func selector, ReplaceOpt options = ReplaceOpt.ProcessAttrs ) : LNode
selector Func
options ReplaceOpt
Результат LNode

WithArgs() публичный Метод

public WithArgs ( VList args ) : CallNode
args VList
Результат CallNode

WithArgs() публичный закрытый Метод

public final WithArgs ( Func selector ) : LNode
selector Func
Результат LNode

WithAttrs() публичный абстрактный Метод

public abstract WithAttrs ( VList attrs ) : LNode
attrs VList
Результат LNode

WithName() публичный Метод

public WithName ( Symbol name ) : LNode
name Symbol
Результат LNode

Описание свойств

_hashCode защищенное свойство

protected int _hashCode
Результат int