Interface JavaScriptTranslatorToCAst.WalkContext<C extends JavaScriptTranslatorToCAst.WalkContext<C,T> , T>
- All Superinterfaces:
TranslatorToCAst.WalkContext<C,T>
- All Known Implementing Classes:
JavaScriptTranslatorToCAst.FunctionContext, JavaScriptTranslatorToCAst.MemberDestructuringContext, JavaScriptTranslatorToCAst.RootContext, JavaScriptTranslatorToCAst.ScriptContext
- Enclosing interface:
JavaScriptTranslatorToCAst
public static interface JavaScriptTranslatorToCAst.WalkContext<C extends JavaScriptTranslatorToCAst.WalkContext<C,T>, T>
extends TranslatorToCAst.WalkContext<C,T>
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidcopyOperation(T from, T to) default booleanfoundMemberOperation(T node) default Stringscript()default intsetOperation(T node) Methods inherited from interface TranslatorToCAst.WalkContext
addNameDecl, addScopedEntity, cfg, getBreakFor, getCatchTarget, getCatchTarget, getContinueFor, getNameDecls, getNodeTypeMap, getScopedEntities, pos, topModifier and TypeMethodDescriptiondefault voidAdd a name declaration to this context.default voidaddScopedEntity(CAstNode newNode, CAstEntity visit) associate a child entity with a given CAstNode, e.g.default CAstControlFlowRecordercfg()for recording control-flow relationships among the CAst nodesdefault TgetBreakFor(String label) for a 'break' style goto, return the control flow targetdefault CAstNodedefault CAstNodedefault TgetContinueFor(String label) for a 'continue' style goto, return the control flow targetdefault CAstNodeTypeMapRecorderfor recording types of nodesdefault Map<CAstNode, Collection<CAstEntity>> get a mapping from CAstNodes to the scoped entities (e.g.default CAstSourcePositionRecorderpos()for recording source positionsdefault Ttop()
-
Method Details
-
getParent
JavaScriptTranslatorToCAst.WalkContext<C,T> getParent()- Specified by:
getParentin interfaceTranslatorToCAst.WalkContext<C extends JavaScriptTranslatorToCAst.WalkContext<C,T>, T>
-
script
-
setOperation
-
foundMemberOperation
-
copyOperation
-