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
|
|
Overwriting this member hooks up a custom operation for the AddressOf operator.
|
Full Usage:
this.WalkAddressSet
Parameters:
FSharpExpr
rvalueExpr : FSharpExpr
Modifiers: abstract |
Overwriting this member hooks up a custom operation for the AddressSet operation.
|
Full Usage:
this.WalkApplication
Parameters:
FSharpExpr
typeArgs : FSharpType list
argExprs : FSharpExpr list
Modifiers: abstract |
Overwriting this member hooks up a custom operation for applications.
|
|
Overwriting this member hooks up a custom operation for base value expressions.
|
Full Usage:
this.WalkCall
Parameters:
FSharpExpr option
memberOrFunc : FSharpMemberOrFunctionOrValue
objExprTypeArgs : FSharpType list
memberOrFuncTypeArgs : FSharpType list
argExprs : FSharpExpr list
exprRange : range
Modifiers: abstract |
Overwriting this member hooks up a custom operation for a call of a member or function.
|
Full Usage:
this.WalkCoerce
Parameters:
FSharpType
inpExpr : FSharpExpr
Modifiers: abstract |
Overwriting this member hooks up a custom operation for type coercion.
|
Full Usage:
this.WalkConst
Parameters:
obj
constType : FSharpType
Modifiers: abstract |
Overwriting this member hooks up a custom operation for const value expressions.
|
Full Usage:
this.WalkDecisionTree
Parameters:
FSharpExpr
decisionTargets : (FSharpMemberOrFunctionOrValue list * FSharpExpr) list
Modifiers: abstract |
Overwriting this member hooks up a custom operation for decision trees.
|
Full Usage:
this.WalkDecisionTreeSuccess
Parameters:
int
decisionTargetExprs : FSharpExpr list
Modifiers: abstract |
Overwriting this member hooks up a custom operation for decision tree success expressions.
|
|
Overwriting this member hooks up a custom operation for default value expressions.
|
Full Usage:
this.WalkEntity
Parameters:
FSharpEntity
declarations : FSharpImplementationFileDeclaration list
Modifiers: abstract |
Overwriting this member hooks up a custom operation for a declaration of an entity (type definition or module).
|
Full Usage:
this.WalkFSharpFieldGet
Parameters:
FSharpExpr option
recordOrClassType : FSharpType
fieldInfo : FSharpField
Modifiers: abstract |
Overwriting this member hooks up a custom operation for field-get expressions.
|
Full Usage:
this.WalkFSharpFieldSet
Parameters:
FSharpExpr option
recordOrClassType : FSharpType
fieldInfo : FSharpField
argExpr : FSharpExpr
Modifiers: abstract |
Overwriting this member hooks up a custom operation for field-set expressions.
|
Full Usage:
this.WalkFastIntegerForLoop
Parameters:
FSharpExpr
limitExpr : FSharpExpr
consumeExpr : FSharpExpr
isUp : bool
Modifiers: abstract |
Overwriting this member hooks up a custom operation for fast integer loops.
|
Full Usage:
this.WalkILAsm
Parameters:
string
typeArgs : FSharpType list
argExprs : FSharpExpr list
Modifiers: abstract |
Overwriting this member hooks up a custom operation for ILAsm code.
|
Full Usage:
this.WalkILFieldGet
Parameters:
FSharpExpr option
fieldType : FSharpType
fieldName : string
Modifiers: abstract |
Overwriting this member hooks up a custom operation for ILFieldGet expressions.
|
Full Usage:
this.WalkILFieldSet
Parameters:
FSharpExpr option
fieldType : FSharpType
fieldName : string
valueExpr : FSharpExpr
Modifiers: abstract |
Overwriting this member hooks up a custom operation for ILFieldSet expressions.
|
Full Usage:
this.WalkIfThenElse
Parameters:
FSharpExpr
thenExpr : FSharpExpr
elseExpr : FSharpExpr
Modifiers: abstract |
Overwriting this member hooks up a custom operation for if-then-else expressions.
|
Full Usage:
this.WalkLambda
Parameters:
FSharpMemberOrFunctionOrValue
bodyExpr : FSharpExpr
Modifiers: abstract |
Overwriting this member hooks up a custom operation for lambda expressions.
|
Full Usage:
this.WalkLet
Parameters:
FSharpMemberOrFunctionOrValue
bindingExpr : FSharpExpr
bodyExpr : FSharpExpr
Modifiers: abstract |
Overwriting this member hooks up a custom operation for let expressions. Note that this only hooks up let expressions, not top-level declarations.
|
Full Usage:
this.WalkLetRec
Parameters:
(FSharpMemberOrFunctionOrValue * FSharpExpr) list
bodyExpr : FSharpExpr
Modifiers: abstract |
Overwriting this member hooks up a custom operation for let-rec expressions. Note that this only hooks up let-rec expressions, not top-level declarations.
|
Full Usage:
this.WalkMemberOrFunctionOrValue
Parameters:
FSharpMemberOrFunctionOrValue
curriedArgs : FSharpMemberOrFunctionOrValue list list
body : FSharpExpr
Modifiers: abstract |
Overwriting this member hooks up a custom operation for a declaration of a member, function or value. Note that this only hooks up top-level declarations and not e.g. let expressions inside a function.
|
Full Usage:
this.WalkNewArray
Parameters:
FSharpType
argExprs : FSharpExpr list
Modifiers: abstract |
Overwriting this member hooks up a custom operation for a new array instance.
|
Full Usage:
this.WalkNewDelegate
Parameters:
FSharpType
delegateBodyExpr : FSharpExpr
Modifiers: abstract |
Overwriting this member hooks up a custom operation for a new delegate instance.
|
Full Usage:
this.WalkNewObject
Parameters:
FSharpMemberOrFunctionOrValue
typeArgs : FSharpType list
argExprs : FSharpExpr list
Modifiers: abstract |
Overwriting this member hooks up a custom operation for a new object.
|
Full Usage:
this.WalkNewRecord
Parameters:
FSharpType
argExprs : FSharpExpr list
exprRange : range
Modifiers: abstract |
Overwriting this member hooks up a custom operation for the creation of a new record instance.
|
Full Usage:
this.WalkNewTuple
Parameters:
FSharpType
argExprs : FSharpExpr list
Modifiers: abstract |
Overwriting this member hooks up a custom operation for the creation of a new tuple instance.
|
Full Usage:
this.WalkNewUnionCase
Parameters:
FSharpType
unionCase : FSharpUnionCase
argExprs : FSharpExpr list
Modifiers: abstract |
Overwriting this member hooks up a custom operation for the creation of a new union case.
|
Full Usage:
this.WalkObjectExpr
Parameters:
FSharpType
baseCallExpr : FSharpExpr
overrides : FSharpObjectExprOverride list
interfaceImplementations : (FSharpType * FSharpObjectExprOverride list) list
Modifiers: abstract |
Overwriting this member hooks up a custom operation for object expressions.
|
|
Overwriting this member hooks up a custom operation for quotation expressions.
|
Full Usage:
this.WalkSequential
Parameters:
FSharpExpr
secondExpr : FSharpExpr
Modifiers: abstract |
Overwriting this member hooks up a custom operation for sequential expressions.
|
|
Overwriting this member hooks up a custom operation for this value expressions.
|
Full Usage:
this.WalkTraitCall
Parameters:
FSharpType list
traitName : string
typeArgs : SynMemberFlags
typeInstantiation : FSharpType list
argTypes : FSharpType list
argExprs : FSharpExpr list
Modifiers: abstract |
Overwriting this member hooks up a custom operation for trait calls.
|
Full Usage:
this.WalkTryFinally
Parameters:
FSharpExpr
finalizeExpr : FSharpExpr
Modifiers: abstract |
Overwriting this member hooks up a custom operation for try-finally expressions.
|
Full Usage:
this.WalkTryWith
Parameters:
FSharpExpr
filterVar : FSharpMemberOrFunctionOrValue
filterExpr : FSharpExpr
catchVar : FSharpMemberOrFunctionOrValue
catchExpr : FSharpExpr
Modifiers: abstract |
Overwriting this member hooks up a custom operation for try-with expressions.
|
Full Usage:
this.WalkTupleGet
Parameters:
FSharpType
tupleElemIndex : int
tupleExpr : FSharpExpr
Modifiers: abstract |
Overwriting this member hooks up a custom operation for tuple-get expressions.
|
Full Usage:
this.WalkTypeLambda
Parameters:
FSharpGenericParameter list
bodyExpr : FSharpExpr
Modifiers: abstract |
Overwriting this member hooks up a custom operation for type lambdas.
|
|
Overwriting this member hooks up a custom operation for type tests.
|
Full Usage:
this.WalkUnionCaseGet
Parameters:
FSharpExpr
unionType : FSharpType
unionCase : FSharpUnionCase
unionCaseField : FSharpField
Modifiers: abstract |
Overwriting this member hooks up a custom operation for union case get expressions.
|
Full Usage:
this.WalkUnionCaseSet
Parameters:
FSharpExpr
unionType : FSharpType
unionCase : FSharpUnionCase
unionCaseField : FSharpField
valueExpr : FSharpExpr
Modifiers: abstract |
Overwriting this member hooks up a custom operation for union case set expressions.
|
Full Usage:
this.WalkUnionCaseTag
Parameters:
FSharpExpr
unionType : FSharpType
Modifiers: abstract |
Overwriting this member hooks up a custom operation for union case tag expressions.
|
Full Usage:
this.WalkUnionCaseTest
Parameters:
FSharpExpr
unionType : FSharpType
unionCase : FSharpUnionCase
Modifiers: abstract |
Overwriting this member hooks up a custom operation for union case test expressions.
|
Full Usage:
this.WalkValue
Parameters:
FSharpMemberOrFunctionOrValue
Modifiers: abstract |
Overwriting this member hooks up a custom operation for value expressions.
|
Full Usage:
this.WalkValueSet
Parameters:
FSharpMemberOrFunctionOrValue
valueExpr : FSharpExpr
Modifiers: abstract |
Overwriting this member hooks up a custom operation for value sets expressions.
|
Full Usage:
this.WalkWhileLoop
Parameters:
FSharpExpr
bodyExpr : FSharpExpr
Modifiers: abstract |
Overwriting this member hooks up a custom operation for while loops.
|
FSharp.Analyzers.SDK