SemanticPass

Undocumented in source.

Constructors

this
this(Context context, string[] includePaths, bool enableUnittest, EvaluatorBuilder evBuilder, DataLayoutBuilder dlBuilder)
Undocumented in source.

Alias This

state

Members

Aliases

DataLayoutBuilder
alias DataLayoutBuilder = DataLayout delegate(ObjectReference)
Undocumented in source.
EvaluatorBuilder
alias EvaluatorBuilder = Evaluator delegate(SemanticPass)
Undocumented in source.
Step
alias Step = d.ir.symbol.Step
Undocumented in source.

Functions

add
Module add(string filename)
Undocumented in source. Be warned that the author may not have intended to support it.
buildMain
Function buildMain(Module m)
Undocumented in source. Be warned that the author may not have intended to support it.
evalIntegral
auto evalIntegral(Expression e)
Undocumented in source. Be warned that the author may not have intended to support it.
evalString
auto evalString(Expression e)
Undocumented in source. Be warned that the author may not have intended to support it.
evaluate
auto evaluate(Expression e)
Undocumented in source. Be warned that the author may not have intended to support it.
importModule
auto importModule(Name[] pkgs)
Undocumented in source. Be warned that the author may not have intended to support it.
terminate
void terminate()
Undocumented in source. Be warned that the author may not have intended to support it.

Structs

State
struct State
Undocumented in source.

Variables

context
Context context;
Undocumented in source.
dataLayout
DataLayout dataLayout;
Undocumented in source.
enableUnittest
bool enableUnittest;
Undocumented in source.
evaluator
Evaluator evaluator;
Undocumented in source.
includePaths
string[] includePaths;
Undocumented in source.
moduleVisitorData
ModuleVisitorData moduleVisitorData;
Undocumented in source.
object
ObjectReference object;
Undocumented in source.
scheduler
Scheduler scheduler;
Undocumented in source.
state
State state;
Undocumented in source.
versions
Name[] versions;
Undocumented in source.

Meta