TypedTreeCollectorBase Type
The members of this type are called by walkTast. By overwriting the members for various tree elements, a custom operation can be executed for them.
Constructors
Constructor | Description |
|
|
Instance members
Instance member | Description |
|
|
Full Usage:
this.WalkAddressSet
Parameters:
FSharpExpr
rvalueExpr : FSharpExpr
Modifiers: abstract |
|
Full Usage:
this.WalkApplication
Parameters:
FSharpExpr
typeArgs : FSharpType list
argExprs : FSharpExpr list
Modifiers: abstract |
|
|
|
Full Usage:
this.WalkCall
Parameters:
FSharpExpr option
memberOrFunc : FSharpMemberOrFunctionOrValue
objExprTypeArgs : FSharpType list
memberOrFuncTypeArgs : FSharpType list
argExprs : FSharpExpr list
exprRange : range
Modifiers: abstract |
|
Full Usage:
this.WalkCoerce
Parameters:
FSharpType
inpExpr : FSharpExpr
Modifiers: abstract |
|
Full Usage:
this.WalkConst
Parameters:
obj
constType : FSharpType
Modifiers: abstract |
|
Full Usage:
this.WalkDecisionTree
Parameters:
FSharpExpr
decisionTargets : (FSharpMemberOrFunctionOrValue list * FSharpExpr) list
Modifiers: abstract |
|
Full Usage:
this.WalkDecisionTreeSuccess
Parameters:
int
decisionTargetExprs : FSharpExpr list
Modifiers: abstract |
|
|
|
Full Usage:
this.WalkFSharpFieldGet
Parameters:
FSharpExpr option
recordOrClassType : FSharpType
fieldInfo : FSharpField
Modifiers: abstract |
|
Full Usage:
this.WalkFSharpFieldSet
Parameters:
FSharpExpr option
recordOrClassType : FSharpType
fieldInfo : FSharpField
argExpr : FSharpExpr
Modifiers: abstract |
|
Full Usage:
this.WalkFastIntegerForLoop
Parameters:
FSharpExpr
limitExpr : FSharpExpr
consumeExpr : FSharpExpr
isUp : bool
Modifiers: abstract |
|
Full Usage:
this.WalkILAsm
Parameters:
string
typeArgs : FSharpType list
argExprs : FSharpExpr list
Modifiers: abstract |
|
Full Usage:
this.WalkILFieldGet
Parameters:
FSharpExpr option
fieldType : FSharpType
fieldName : string
Modifiers: abstract |
|
Full Usage:
this.WalkILFieldSet
Parameters:
FSharpExpr option
fieldType : FSharpType
fieldName : string
valueExpr : FSharpExpr
Modifiers: abstract |
|
Full Usage:
this.WalkIfThenElse
Parameters:
FSharpExpr
thenExpr : FSharpExpr
elseExpr : FSharpExpr
Modifiers: abstract |
|
Full Usage:
this.WalkLambda
Parameters:
FSharpMemberOrFunctionOrValue
bodyExpr : FSharpExpr
Modifiers: abstract |
|
Full Usage:
this.WalkLet
Parameters:
FSharpMemberOrFunctionOrValue
bindingExpr : FSharpExpr
bodyExpr : FSharpExpr
Modifiers: abstract |
|
Full Usage:
this.WalkLetRec
Parameters:
(FSharpMemberOrFunctionOrValue * FSharpExpr) list
bodyExpr : FSharpExpr
Modifiers: abstract |
|
Full Usage:
this.WalkNewArray
Parameters:
FSharpType
argExprs : FSharpExpr list
Modifiers: abstract |
|
Full Usage:
this.WalkNewDelegate
Parameters:
FSharpType
delegateBodyExpr : FSharpExpr
Modifiers: abstract |
|
Full Usage:
this.WalkNewObject
Parameters:
FSharpMemberOrFunctionOrValue
typeArgs : FSharpType list
argExprs : FSharpExpr list
Modifiers: abstract |
|
Full Usage:
this.WalkNewRecord
Parameters:
FSharpType
argExprs : FSharpExpr list
exprRange : range
Modifiers: abstract |
|
Full Usage:
this.WalkNewTuple
Parameters:
FSharpType
argExprs : FSharpExpr list
Modifiers: abstract |
|
Full Usage:
this.WalkNewUnionCase
Parameters:
FSharpType
unionCase : FSharpUnionCase
argExprs : FSharpExpr list
Modifiers: abstract |
|
Full Usage:
this.WalkObjectExpr
Parameters:
FSharpType
baseCallExpr : FSharpExpr
overrides : FSharpObjectExprOverride list
interfaceImplementations : (FSharpType * FSharpObjectExprOverride list) list
Modifiers: abstract |
|
|
|
Full Usage:
this.WalkSequential
Parameters:
FSharpExpr
secondExpr : FSharpExpr
Modifiers: abstract |
|
|
|
Full Usage:
this.WalkTraitCall
Parameters:
FSharpType list
traitName : string
typeArgs : SynMemberFlags
typeInstantiation : FSharpType list
argTypes : FSharpType list
argExprs : FSharpExpr list
Modifiers: abstract |
|
Full Usage:
this.WalkTryFinally
Parameters:
FSharpExpr
finalizeExpr : FSharpExpr
Modifiers: abstract |
|
Full Usage:
this.WalkTryWith
Parameters:
FSharpExpr
filterVar : FSharpMemberOrFunctionOrValue
filterExpr : FSharpExpr
catchVar : FSharpMemberOrFunctionOrValue
catchExpr : FSharpExpr
Modifiers: abstract |
|
Full Usage:
this.WalkTupleGet
Parameters:
FSharpType
tupleElemIndex : int
tupleExpr : FSharpExpr
Modifiers: abstract |
|
Full Usage:
this.WalkTypeLambda
Parameters:
FSharpGenericParameter list
bodyExpr : FSharpExpr
Modifiers: abstract |
|
|
|
Full Usage:
this.WalkUnionCaseGet
Parameters:
FSharpExpr
unionType : FSharpType
unionCase : FSharpUnionCase
unionCaseField : FSharpField
Modifiers: abstract |
|
Full Usage:
this.WalkUnionCaseSet
Parameters:
FSharpExpr
unionType : FSharpType
unionCase : FSharpUnionCase
unionCaseField : FSharpField
valueExpr : FSharpExpr
Modifiers: abstract |
|
Full Usage:
this.WalkUnionCaseTag
Parameters:
FSharpExpr
unionType : FSharpType
Modifiers: abstract |
|
Full Usage:
this.WalkUnionCaseTest
Parameters:
FSharpExpr
unionType : FSharpType
unionCase : FSharpUnionCase
Modifiers: abstract |
|
Full Usage:
this.WalkValue
Parameters:
FSharpMemberOrFunctionOrValue
Modifiers: abstract |
|
Full Usage:
this.WalkValueSet
Parameters:
FSharpMemberOrFunctionOrValue
valueExpr : FSharpExpr
Modifiers: abstract |
|
Full Usage:
this.WalkWhileLoop
Parameters:
FSharpExpr
bodyExpr : FSharpExpr
Modifiers: abstract |
|