SyntaxVisitorBase<'T> Type
Constructors
Constructor |
Description
|
|
|
Instance members
Instance member |
Description
|
Full Usage:
this.VisitAttributeApplication
Parameters:
SyntaxVisitorPath
attributes : SynAttributeList
Returns: 'T option
Modifiers: abstract |
|
Full Usage:
this.VisitBinding
Parameters:
SyntaxVisitorPath
defaultTraverse : SynBinding -> 'T option
synBinding : SynBinding
Returns: 'T option
Modifiers: abstract |
|
Full Usage:
this.VisitComponentInfo
Parameters:
SyntaxVisitorPath
synComponentInfo : SynComponentInfo
Returns: 'T option
Modifiers: abstract |
|
Full Usage:
this.VisitEnumDefn
Parameters:
SyntaxVisitorPath
cases : SynEnumCase list
arg2 : range
Returns: 'T option
Modifiers: abstract |
|
Full Usage:
this.VisitExpr
Parameters:
SyntaxVisitorPath
traverseSynExpr : SynExpr -> 'T option
defaultTraverse : SynExpr -> 'T option
synExpr : SynExpr
Returns: 'T option
Modifiers: abstract |
Controls the behavior when a SynExpr is reached; it can just do defaultTraverse(expr) if you have no special logic for this node, and want the default processing to pick which sub-node to dive deeper into or can inject non-default behavior, which might incorporate: traverseSynExpr(subExpr) to recurse deeper on some particular sub-expression based on your own logic path helps to track AST nodes that were passed during traversal
|
Full Usage:
this.VisitHashDirective
Parameters:
SyntaxVisitorPath
hashDirective : ParsedHashDirective
range : range
Returns: 'T option
Modifiers: abstract |
|
Full Usage:
this.VisitImplicitInherit
Parameters:
SyntaxVisitorPath
defaultTraverse : SynExpr -> 'T option
inheritedType : SynType
synArgs : SynExpr
range : range
Returns: 'T option
Modifiers: abstract |
|
Full Usage:
this.VisitInheritSynMemberDefn
Parameters:
SyntaxVisitorPath
componentInfo : SynComponentInfo
typeDefnKind : SynTypeDefnKind
synType : SynType
members : SynMemberDefns
range : range
Returns: 'T option
Modifiers: abstract |
|
Full Usage:
this.VisitInterfaceSynMemberDefnType
Parameters:
SyntaxVisitorPath
synType : SynType
Returns: 'T option
Modifiers: abstract |
|
Full Usage:
this.VisitLetOrUse
Parameters:
SyntaxVisitorPath
isRecursive : bool
defaultTraverse : SynBinding -> 'T option
bindings : SynBinding list
range : range
Returns: 'T option
Modifiers: abstract |
|
Full Usage:
this.VisitMatchClause
Parameters:
SyntaxVisitorPath
defaultTraverse : SynMatchClause -> 'T option
matchClause : SynMatchClause
Returns: 'T option
Modifiers: abstract |
|
Full Usage:
this.VisitModuleDecl
Parameters:
SyntaxVisitorPath
defaultTraverse : SynModuleDecl -> 'T option
synModuleDecl : SynModuleDecl
Returns: 'T option
Modifiers: abstract |
|
Full Usage:
this.VisitModuleOrNamespace
Parameters:
SyntaxVisitorPath
synModuleOrNamespace : SynModuleOrNamespace
Returns: 'T option
Modifiers: abstract |
|
Full Usage:
this.VisitModuleOrNamespaceSig
Parameters:
SyntaxVisitorPath
synModuleOrNamespaceSig : SynModuleOrNamespaceSig
Returns: 'T option
Modifiers: abstract |
|
Full Usage:
this.VisitModuleSigDecl
Parameters:
SyntaxVisitorPath
defaultTraverse : SynModuleSigDecl -> 'T option
synModuleSigDecl : SynModuleSigDecl
Returns: 'T option
Modifiers: abstract |
|
Full Usage:
this.VisitPat
Parameters:
SyntaxVisitorPath
defaultTraverse : SynPat -> 'T option
synPat : SynPat
Returns: 'T option
Modifiers: abstract |
|
Full Usage:
this.VisitRecordDefn
Parameters:
SyntaxVisitorPath
fields : SynField list
arg2 : range
Returns: 'T option
Modifiers: abstract |
|
Full Usage:
this.VisitRecordField
Parameters:
SyntaxVisitorPath
copyOpt : SynExpr option
recordField : SynLongIdent option
Returns: 'T option
Modifiers: abstract |
|
Full Usage:
this.VisitSimplePats
Parameters:
SyntaxVisitorPath
pat : SynPat
Returns: 'T option
Modifiers: abstract |
|
Full Usage:
this.VisitType
Parameters:
SyntaxVisitorPath
defaultTraverse : SynType -> 'T option
synType : SynType
Returns: 'T option
Modifiers: abstract |
|
Full Usage:
this.VisitTypeAbbrev
Parameters:
SyntaxVisitorPath
synType : SynType
range : range
Returns: 'T option
Modifiers: abstract |
|
Full Usage:
this.VisitUnionDefn
Parameters:
SyntaxVisitorPath
cases : SynUnionCase list
arg2 : range
Returns: 'T option
Modifiers: abstract |
|
Full Usage:
this.VisitValSig
Parameters:
SyntaxVisitorPath
defaultTraverse : SynValSig -> 'T option
valSig : SynValSig
Returns: 'T option
Modifiers: abstract |
|