Header menu logo FSharp.Analyzers.SDK

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

TypedTreeCollectorBase()

Full Usage: TypedTreeCollectorBase()

Returns: TypedTreeCollectorBase
Returns: TypedTreeCollectorBase

Instance members

Instance member Description

this.WalkAddressOf

Full Usage: this.WalkAddressOf

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for the AddressOf operator.

lvalueExpr : FSharpExpr

this.WalkAddressSet

Full Usage: this.WalkAddressSet

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for the AddressSet operation.

lvalueExpr : FSharpExpr
rvalueExpr : FSharpExpr

this.WalkApplication

Full Usage: this.WalkApplication

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for applications.

funcExpr : FSharpExpr
typeArgs : FSharpType list
argExprs : FSharpExpr list

this.WalkBaseValue

Full Usage: this.WalkBaseValue

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for base value expressions.

baseType : FSharpType

this.WalkCall

Full Usage: this.WalkCall

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for a call of a member or function.

objExprOpt : FSharpExpr option
memberOrFunc : FSharpMemberOrFunctionOrValue
objExprTypeArgs : FSharpType list
memberOrFuncTypeArgs : FSharpType list
argExprs : FSharpExpr list
exprRange : range

this.WalkCoerce

Full Usage: this.WalkCoerce

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for type coercion.

targetType : FSharpType
inpExpr : FSharpExpr

this.WalkConst

Full Usage: this.WalkConst

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for const value expressions.

constValueObj : obj
constType : FSharpType

this.WalkDecisionTree

Full Usage: this.WalkDecisionTree

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for decision trees.

decisionExpr : FSharpExpr
decisionTargets : (FSharpMemberOrFunctionOrValue list * FSharpExpr) list

this.WalkDecisionTreeSuccess

Full Usage: this.WalkDecisionTreeSuccess

Parameters:
    decisionTargetIdx : int
    decisionTargetExprs : FSharpExpr list

Modifiers: abstract

Overwriting this member hooks up a custom operation for decision tree success expressions.

decisionTargetIdx : int
decisionTargetExprs : FSharpExpr list

this.WalkDefaultValue

Full Usage: this.WalkDefaultValue

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for default value expressions.

defaultType : FSharpType

this.WalkFSharpFieldGet

Full Usage: this.WalkFSharpFieldGet

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for field-get expressions.

objExprOpt : FSharpExpr option
recordOrClassType : FSharpType
fieldInfo : FSharpField

this.WalkFSharpFieldSet

Full Usage: this.WalkFSharpFieldSet

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for field-set expressions.

objExprOp : FSharpExpr option
recordOrClassType : FSharpType
fieldInfo : FSharpField
argExpr : FSharpExpr

this.WalkFastIntegerForLoop

Full Usage: this.WalkFastIntegerForLoop

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for fast integer loops.

startExpr : FSharpExpr
limitExpr : FSharpExpr
consumeExpr : FSharpExpr
isUp : bool

this.WalkILAsm

Full Usage: this.WalkILAsm

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for ILAsm code.

asmCode : string
typeArgs : FSharpType list
argExprs : FSharpExpr list

this.WalkILFieldGet

Full Usage: this.WalkILFieldGet

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for ILFieldGet expressions.

objExprOpt : FSharpExpr option
fieldType : FSharpType
fieldName : string

this.WalkILFieldSet

Full Usage: this.WalkILFieldSet

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for ILFieldSet expressions.

objExprOpt : FSharpExpr option
fieldType : FSharpType
fieldName : string
valueExpr : FSharpExpr

this.WalkIfThenElse

Full Usage: this.WalkIfThenElse

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for if-then-else expressions.

guardExpr : FSharpExpr
thenExpr : FSharpExpr
elseExpr : FSharpExpr

this.WalkLambda

Full Usage: this.WalkLambda

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for lambda expressions.

lambdaVar : FSharpMemberOrFunctionOrValue
bodyExpr : FSharpExpr

this.WalkLet

Full Usage: this.WalkLet

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for let expressions.

bindingVar : FSharpMemberOrFunctionOrValue
bindingExpr : FSharpExpr
bodyExpr : FSharpExpr

this.WalkLetRec

Full Usage: this.WalkLetRec

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for let-rec expressions.

recursiveBindings : (FSharpMemberOrFunctionOrValue * FSharpExpr) list
bodyExpr : FSharpExpr

this.WalkNewArray

Full Usage: this.WalkNewArray

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for a new array instance.

arrayType : FSharpType
argExprs : FSharpExpr list

this.WalkNewDelegate

Full Usage: this.WalkNewDelegate

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for a new delegate instance.

delegateType : FSharpType
delegateBodyExpr : FSharpExpr

this.WalkNewObject

Full Usage: this.WalkNewObject

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for a new object.

objType : FSharpMemberOrFunctionOrValue
typeArgs : FSharpType list
argExprs : FSharpExpr list

this.WalkNewRecord

Full Usage: this.WalkNewRecord

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for the creation of a new record instance.

recordType : FSharpType
argExprs : FSharpExpr list
exprRange : range

this.WalkNewTuple

Full Usage: this.WalkNewTuple

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for the creation of a new tuple instance.

tupleType : FSharpType
argExprs : FSharpExpr list

this.WalkNewUnionCase

Full Usage: this.WalkNewUnionCase

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for the creation of a new union case.

unionType : FSharpType
unionCase : FSharpUnionCase
argExprs : FSharpExpr list

this.WalkObjectExpr

Full Usage: this.WalkObjectExpr

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for object expressions.

objType : FSharpType
baseCallExpr : FSharpExpr
overrides : FSharpObjectExprOverride list
interfaceImplementations : (FSharpType * FSharpObjectExprOverride list) list

this.WalkQuote

Full Usage: this.WalkQuote

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for quotation expressions.

quotedExpr : FSharpExpr

this.WalkSequential

Full Usage: this.WalkSequential

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for sequential expressions.

firstExpr : FSharpExpr
secondExpr : FSharpExpr

this.WalkThisValue

Full Usage: this.WalkThisValue

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for this value expressions.

thisType : FSharpType

this.WalkTraitCall

Full Usage: this.WalkTraitCall

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for trait calls.

sourceTypes : FSharpType list
traitName : string
typeArgs : SynMemberFlags
typeInstantiation : FSharpType list
argTypes : FSharpType list
argExprs : FSharpExpr list

this.WalkTryFinally

Full Usage: this.WalkTryFinally

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for try-finally expressions.

bodyExpr : FSharpExpr
finalizeExpr : FSharpExpr

this.WalkTryWith

Full Usage: this.WalkTryWith

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for try-with expressions.

bodyExpr : FSharpExpr
filterVar : FSharpMemberOrFunctionOrValue
filterExpr : FSharpExpr
catchVar : FSharpMemberOrFunctionOrValue
catchExpr : FSharpExpr

this.WalkTupleGet

Full Usage: this.WalkTupleGet

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for tuple-get expressions.

tupleType : FSharpType
tupleElemIndex : int
tupleExpr : FSharpExpr

this.WalkTypeLambda

Full Usage: this.WalkTypeLambda

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for type lambdas.

genericParam : FSharpGenericParameter list
bodyExpr : FSharpExpr

this.WalkTypeTest

Full Usage: this.WalkTypeTest

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for type tests.

ty : FSharpType
inpExpr : FSharpExpr

this.WalkUnionCaseGet

Full Usage: this.WalkUnionCaseGet

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for union case get expressions.

unionExpr : FSharpExpr
unionType : FSharpType
unionCase : FSharpUnionCase
unionCaseField : FSharpField

this.WalkUnionCaseSet

Full Usage: this.WalkUnionCaseSet

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for union case set expressions.

unionExpr : FSharpExpr
unionType : FSharpType
unionCase : FSharpUnionCase
unionCaseField : FSharpField
valueExpr : FSharpExpr

this.WalkUnionCaseTag

Full Usage: this.WalkUnionCaseTag

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for union case tag expressions.

unionExpr : FSharpExpr
unionType : FSharpType

this.WalkUnionCaseTest

Full Usage: this.WalkUnionCaseTest

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for union case test expressions.

unionExpr : FSharpExpr
unionType : FSharpType
unionCase : FSharpUnionCase

this.WalkValue

Full Usage: this.WalkValue

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for value expressions.

valueToGet : FSharpMemberOrFunctionOrValue

this.WalkValueSet

Full Usage: this.WalkValueSet

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for value sets expressions.

valToSet : FSharpMemberOrFunctionOrValue
valueExpr : FSharpExpr

this.WalkWhileLoop

Full Usage: this.WalkWhileLoop

Parameters:
Modifiers: abstract

Overwriting this member hooks up a custom operation for while loops.

guardExpr : FSharpExpr
bodyExpr : FSharpExpr

Type something to start searching.