ddmd-experimental ~master (2021-12-25T08:46:30.2604305)
Dub
Repo
Interpreter.visit
ddmd
dinterpret
Interpreter
Undocumented in source. Be warned that the author may not have intended to support it.
void
visit
(Statement s)
void
visit
(ExpStatement s)
void
visit
(CompoundStatement s)
void
visit
(UnrolledLoopStatement s)
void
visit
(IfStatement s)
void
visit
(ScopeStatement s)
void
visit
(ReturnStatement s)
void
visit
(BreakStatement s)
void
visit
(ContinueStatement s)
void
visit
(WhileStatement s)
void
visit
(DoStatement s)
void
visit
(ForStatement s)
void
visit
(ForeachStatement s)
void
visit
(ForeachRangeStatement s)
void
visit
(SwitchStatement s)
void
visit
(CaseStatement s)
void
visit
(DefaultStatement s)
void
visit
(GotoStatement s)
void
visit
(GotoCaseStatement s)
class
Interpreter
override
void
visit
(
GotoCaseStatement
s
)
void
visit
(GotoDefaultStatement s)
void
visit
(LabelStatement s)
void
visit
(TryCatchStatement s)
void
visit
(TryFinallyStatement s)
void
visit
(ThrowStatement s)
void
visit
(OnScopeStatement s)
void
visit
(WithStatement s)
void
visit
(AsmStatement s)
void
visit
(ImportStatement s)
void
visit
(Expression e)
void
visit
(ThisExp e)
void
visit
(NullExp e)
void
visit
(IntegerExp e)
void
visit
(RealExp e)
void
visit
(ComplexExp e)
void
visit
(StringExp e)
void
visit
(FuncExp e)
void
visit
(SymOffExp e)
void
visit
(AddrExp e)
void
visit
(DelegateExp e)
void
visit
(VarExp e)
void
visit
(DeclarationExp e)
void
visit
(TypeidExp e)
void
visit
(TupleExp e)
void
visit
(ArrayLiteralExp e)
void
visit
(AssocArrayLiteralExp e)
void
visit
(StructLiteralExp e)
void
visit
(NewExp e)
void
visit
(UnaExp e)
void
visit
(DotTypeExp e)
void
visit
(BinExp e)
void
visit
(AssignExp e)
void
visit
(BinAssignExp e)
void
visit
(PostExp e)
void
visit
(AndAndExp e)
void
visit
(OrOrExp e)
void
visit
(CallExp e)
void
visit
(CommaExp e)
void
visit
(CondExp e)
void
visit
(ArrayLengthExp e)
void
visit
(DelegatePtrExp e)
void
visit
(DelegateFuncptrExp e)
void
visit
(IndexExp e)
void
visit
(SliceExp e)
void
visit
(InExp e)
void
visit
(CatExp e)
void
visit
(DeleteExp e)
void
visit
(CastExp e)
void
visit
(AssertExp e)
void
visit
(PtrExp e)
void
visit
(DotVarExp e)
void
visit
(RemoveExp e)
void
visit
(ClassReferenceExp e)
void
visit
(VoidInitExp e)
void
visit
(ThrownExceptionExp e)
Meta
Source
See Implementation
ddmd
dinterpret
Interpreter
constructors
this
functions
assignToLvalue
exceptionOrCant
interpretAssignCommon
interpretAssignToSlice
interpretCommon
interpretCompareCommon
interpretFourPointerRelation
showCtfeBackTrace
stompOverlappedFields
visit
static functions
chainExceptions
copyArrayOnWrite
findGotoTarget
findParentVar
getVarExp
isAnErrorException
isPointerCmpExp
recursivelyCreateArrayLiteral
resolveIndexing
reverseRelation
stopPointersEscaping
stopPointersEscapingFromArray
variables
goal
istate
result