Search
Preparing search index...
The search index is not available
RAML JS Parser 2
Options
All
Public
Public/Protected
All
Inherited
Externals
Only exported
Menu
Globals
"src/raml1/ast.core/referencePatcher"
ReferencePatcher
Class ReferencePatcher
Hierarchy
ReferencePatcher
Index
Constructors
constructor
Properties
_outer
Dependencies
mode
Methods
append
Unit
IfNeeded
collection
Name
contribute
Collection
expand
Libraries
extract
Lib
Model
patch
Node
Name
patch
Reference
Attr
patch
References
patch
Type
patch
Uses
pop
Unit
IfNeeded
process
register
Patched
Reference
remove
Uses
reset
Types
resolve
Reference
Value
resolve
Reference
Value
Basic
Constructors
constructor
new
Reference
Patcher
(
mode
?:
PatchMode
)
:
ReferencePatcher
Parameters
Default value
mode:
PatchMode
= PatchMode.DEFAULT
Returns
ReferencePatcher
Properties
Private
_outer
Dependencies
_outer
Dependencies
:
object
Type declaration
[
key:
string
]:
DependencyMap
Protected
mode
mode
:
PatchMode
Methods
append
Unit
IfNeeded
append
Unit
IfNeeded
(
node
:
IParseResult
|
ICompilationUnit
, units
:
ICompilationUnit
[]
)
:
boolean
Parameters
node:
IParseResult
|
ICompilationUnit
units:
ICompilationUnit
[]
Returns
boolean
Private
collection
Name
collection
Name
(
range
:
ITypeDefinition
)
:
string
Parameters
range:
ITypeDefinition
Returns
string
Private
contribute
Collection
contribute
Collection
(
llApi
:
proxy.LowLevelCompositeNode
, collection
:
ElementsCollection
, resolver
:
namespaceResolver.NamespaceResolver
)
:
boolean
Parameters
llApi:
proxy.LowLevelCompositeNode
collection:
ElementsCollection
resolver:
namespaceResolver.NamespaceResolver
Returns
boolean
expand
Libraries
expand
Libraries
(
api
:
IHighLevelNode
)
:
void
Parameters
api:
IHighLevelNode
Returns
void
Private
extract
Lib
Model
extract
Lib
Model
(
unit
:
ICompilationUnit
, dependencies
:
DependencyMap
)
:
LibModel
Parameters
unit:
ICompilationUnit
dependencies:
DependencyMap
Returns
LibModel
patch
Node
Name
patch
Node
Name
(
hlNode
:
IHighLevelNode
, rootUnit
:
ICompilationUnit
, resolver
:
namespaceResolver.NamespaceResolver
)
:
void
Parameters
hlNode:
IHighLevelNode
rootUnit:
ICompilationUnit
resolver:
namespaceResolver.NamespaceResolver
Returns
void
patch
Reference
Attr
patch
Reference
Attr
(
attr
:
IAttribute
, rootNode
:
IHighLevelNode
, resolver
:
namespaceResolver.NamespaceResolver
, units
:
ICompilationUnit
[]
)
:
void
Parameters
attr:
IAttribute
rootNode:
IHighLevelNode
resolver:
namespaceResolver.NamespaceResolver
units:
ICompilationUnit
[]
Returns
void
patch
References
patch
References
(
node
:
IHighLevelNode
, rootNode
?:
IHighLevelNode
, resolver
?:
namespaceResolver.NamespaceResolver
, units
?:
ICompilationUnit
[]
)
:
void
Parameters
node:
IHighLevelNode
Default value
rootNode:
IHighLevelNode
= node
Default value
resolver:
namespaceResolver.NamespaceResolver
= new namespaceResolver.NamespaceResolver()
Default value
units:
ICompilationUnit
[]
= [ rootNode.lowLevel().unit() ]
Returns
void
patch
Type
patch
Type
(
node
:
IHighLevelNode
, rootNode
:
IHighLevelNode
, resolver
:
namespaceResolver.NamespaceResolver
, units
:
ICompilationUnit
[]
)
:
void
Parameters
node:
IHighLevelNode
rootNode:
IHighLevelNode
resolver:
namespaceResolver.NamespaceResolver
units:
ICompilationUnit
[]
Returns
void
patch
Uses
patch
Uses
(
node
:
ILowLevelASTNode
, resolver
:
namespaceResolver.NamespaceResolver
)
:
void
Parameters
node:
ILowLevelASTNode
resolver:
namespaceResolver.NamespaceResolver
Returns
void
pop
Unit
IfNeeded
pop
Unit
IfNeeded
(
units
:
ICompilationUnit
[]
, appended
:
boolean
)
:
void
Parameters
units:
ICompilationUnit
[]
appended:
boolean
Returns
void
process
process
(
hlNode
:
IHighLevelNode
, rootNode
?:
IHighLevelNode
, removeUses
?:
boolean
, patchNodeName
?:
boolean
)
:
void
Parameters
hlNode:
IHighLevelNode
Default value
rootNode:
IHighLevelNode
= hlNode
Default value
removeUses:
boolean
= false
Default value
patchNodeName:
boolean
= false
Returns
void
register
Patched
Reference
register
Patched
Reference
(
ref
:
PatchedReference
)
:
void
Parameters
ref:
PatchedReference
Returns
void
remove
Uses
remove
Uses
(
node
:
ILowLevelASTNode
)
:
void
Parameters
node:
ILowLevelASTNode
Returns
void
reset
Types
reset
Types
(
hlNode
:
IHighLevelNode
)
:
void
Parameters
hlNode:
IHighLevelNode
Returns
void
Private
resolve
Reference
Value
resolve
Reference
Value
(
stringToPatch
:
string
, rootUnit
:
ICompilationUnit
, units
:
ICompilationUnit
[]
, resolver
:
namespaceResolver.NamespaceResolver
, transformer
:
expander.DefaultTransformer
, range
:
ITypeDefinition
)
:
PatchedReference
Parameters
stringToPatch:
string
rootUnit:
ICompilationUnit
units:
ICompilationUnit
[]
resolver:
namespaceResolver.NamespaceResolver
transformer:
expander.DefaultTransformer
range:
ITypeDefinition
Returns
PatchedReference
resolve
Reference
Value
Basic
resolve
Reference
Value
Basic
(
value
:
string
, rootUnit
:
ICompilationUnit
, resolver
:
namespaceResolver.NamespaceResolver
, units
:
ICompilationUnit
[]
, range
:
ITypeDefinition
)
:
PatchedReference
Parameters
value:
string
rootUnit:
ICompilationUnit
resolver:
namespaceResolver.NamespaceResolver
units:
ICompilationUnit
[]
range:
ITypeDefinition
Returns
PatchedReference
Globals
"src/raml1/ast.core/reference
Patcher"
Parameters
Escaping
Status
Patch
Mode
Escape
Data
Dependency
Map
PARAM_
OCCURENCE_
STR
check
Expression
escape
Template
Parameters
patch
Method
Is
prepare
Trait
Ref
Node
to
Original
unescape
Template
Parameters
Generated using
TypeDoc