Transitive registration of an atomic boolean variable.
Transitive registration of an atomic boolean variable.
This method should be overridden with LockMemory trait in directives that support singles.
the first string that is tried
the actual variable name
Storage for some additional elements
Storage for some additional elements
Transitive closure
Transitive closure
The captured variables, initialed later
The captured variables, initialed later
Is 'this' captured?
Is 'this' captured?
Directly nested directives
Directly nested directives
Extract children of type T and return them as list of T
Extract children of type T and return them as list of T
Class declaration
Class declaration
Delete directive comment from source code
Delete directive comment from source code
Current directive class, initialed later
Current directive class, initialed later
First part of executor
First part of executor
Runtime executor class.
Closing task and executor
Closing task and executor
Wrapper of TokenStreamRewriter.
Wrapper of TokenStreamRewriter.getText(SyntaxTree) until it is officially supported
Initialization of captured variables + THAT
Initialization of captured variables + THAT
Private and firstprivate initialization
Private and firstprivate initialization
Instance of context class
Instance of context class
3.
3. iterator name
Closest omp-parallel directive above (in the hierarchy) or null if none exists
Closest omp-parallel directive above (in the hierarchy) or null if none exists
Second phase of the translation.
Second phase of the translation.
This method must be overridden by all extending classes. The real parallel invocation is created in this method.
captured variables
is 'this' captured?
class in the hierarchy model
ANTLR rewriter
The first phase of the translation.
The first phase of the translation.
Capture all used variables and prepend them with context variable name via TranslationVisitor
ANTLR rewriter
class hierarchy model
tuple of captured variables, captured this and directive class
Assign primitive values
Assign primitive values
Register child
Register child
Initialization of 2.
Initialization of 2. iterator (if required)
Declaration of THAT (captured this)
Declaration of THAT (captured this)
THAT initialization
THAT initialization
Code to be appended
Code to be appended
Code to be prepended
Code to be prepended
Source code line and directive text
Source code line and directive text
Translate this directive and delete the directive comment
Translate this directive and delete the directive comment
Invoke validation, preTranslate and postTranslate, in this particular order. Additionally, delete the comment and translate all nested directives that don't create their own context.
ANTLR rewriter
class hierarchy model
all known directives mapped by their context
Translate all children that don't have own context.
Translate all children that don't have own context.
captured variables
is 'this' captured?
class in the hierarchy model
ANTLR rewriter
Generate an unique name (different from every token used and every loadable class)
Generate an unique name (different from every token used and every loadable class)
this string is tried at firsl
new unique token, that is now registred
Directive validation.
Modify code according to toPrepend and toAppend
Modify code according to toPrepend and toAppend
(single: StringAdd).self
(single: StringFormat).self
(single: ArrowAssoc[Single]).x
(Since version 2.10.0) Use leftOfArrow
instead
(single: Ensuring[Single]).x
(Since version 2.10.0) Use resultOfEnsuring
instead
Single directive