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
파일 보기 프로젝트 열기: qwertie/ecsharp 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
_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