Class IrVisitorDefault
- java.lang.Object
-
- ru.ispras.microtesk.translator.nml.ir.IrVisitorDefault
-
-
Constructor Summary
Constructors Constructor Description IrVisitorDefault()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ru.ispras.fortress.util.TreeVisitor.Status
getStatus()
boolean
isStatus(ru.ispras.fortress.util.TreeVisitor.Status status)
void
onAlternativeBegin(PrimitiveOr orRule, Primitive item)
Notifies that visiting an item of an OR-rule has been started.void
onAlternativeEnd(PrimitiveOr orRule, Primitive item)
Notifies that visiting an item of an OR-rule has been finished.void
onArgumentBegin(PrimitiveAnd andRule, java.lang.String argName, Primitive argType)
Notifies that visiting an AND-rule argument has been started.void
onArgumentEnd(PrimitiveAnd andRule, java.lang.String argName, Primitive argType)
Notifies that visiting an AND-rule argument has been finished.void
onAssignment(StatementAssignment stmt)
void
onAttributeBegin(PrimitiveAnd andRule, Attribute attr)
Notifies that visiting an attribute of an AND-rule has been started.void
onAttributeCallBegin(StatementAttributeCall stmt)
void
onAttributeCallEnd(StatementAttributeCall stmt)
void
onAttributeEnd(PrimitiveAnd andRule, Attribute attr)
Notifies that visiting an attribute of an AND-rule has been finished.void
onBegin()
void
onConditionBegin(StatementCondition stmt)
void
onConditionBlockBegin(ru.ispras.fortress.expression.Node condition)
void
onConditionBlockEnd(ru.ispras.fortress.expression.Node condition)
void
onConditionEnd(StatementCondition stmt)
void
onEnd()
void
onFormat(StatementFormat stmt)
void
onFunctionCall(StatementFunctionCall stmt)
void
onLetConstant(LetConstant let)
Notifies that a let construct describing a constant value has been visited.void
onLetLabel(LetLabel let)
Notifies that a let construct associates a symbolic name with a memory location (in other words, establishes a label).void
onMemory(java.lang.String name, MemoryResource memory)
Notifies that a memory storage has been visited.void
onPrimitiveBegin(Primitive item)
Notifies that visiting a primitive (object describing a MODE or OP) has been started.void
onPrimitiveEnd(Primitive item)
Notifies that visiting a primitive has been finished.void
onPrimitivesBegin()
Notifies that visiting primitives (objects describing MODEs and OPs) has been started.void
onPrimitivesEnd()
Notifies that visiting primitives (objects describing MODEs and OPs) has been finished.void
onResourcesBegin()
Notifies that traversing the resource section has been started.void
onResourcesEnd()
Notifies that traversing the resource section has been finished.void
onShortcutBegin(PrimitiveAnd andRule, Shortcut shortcut)
Notifies that visiting a shortcut has been started.void
onShortcutEnd(PrimitiveAnd andRule, Shortcut shortcut)
Notifies that visiting a shortcut has been finished.void
onStatementBegin(PrimitiveAnd andRule, Attribute attr, Statement stmt)
Notifies that visiting a statement (in an attribute) has been started.void
onStatementEnd(PrimitiveAnd andRule, Attribute attr, Statement stmt)
Notifies that visiting a statement (in an attribute) has been finished.void
onType(java.lang.String name, Type type)
Notifies that a type has been visited.void
setStatus(ru.ispras.fortress.util.TreeVisitor.Status status)
-
-
-
Method Detail
-
getStatus
public final ru.ispras.fortress.util.TreeVisitor.Status getStatus()
- Specified by:
getStatus
in interfaceru.ispras.fortress.util.TreeVisitor
-
setStatus
public final void setStatus(ru.ispras.fortress.util.TreeVisitor.Status status)
-
isStatus
public final boolean isStatus(ru.ispras.fortress.util.TreeVisitor.Status status)
-
onBegin
public void onBegin()
- Specified by:
onBegin
in interfaceru.ispras.fortress.util.TreeVisitor
-
onEnd
public void onEnd()
- Specified by:
onEnd
in interfaceru.ispras.fortress.util.TreeVisitor
-
onResourcesBegin
public void onResourcesBegin()
Description copied from interface:IrVisitor
Notifies that traversing the resource section has been started. The section includes constants, types and memory storages.- Specified by:
onResourcesBegin
in interfaceIrVisitor
-
onResourcesEnd
public void onResourcesEnd()
Description copied from interface:IrVisitor
Notifies that traversing the resource section has been finished.- Specified by:
onResourcesEnd
in interfaceIrVisitor
-
onLetConstant
public void onLetConstant(LetConstant let)
Description copied from interface:IrVisitor
Notifies that a let construct describing a constant value has been visited.- Specified by:
onLetConstant
in interfaceIrVisitor
- Parameters:
let
- Object describing the constant.
-
onLetLabel
public void onLetLabel(LetLabel let)
Description copied from interface:IrVisitor
Notifies that a let construct associates a symbolic name with a memory location (in other words, establishes a label).- Specified by:
onLetLabel
in interfaceIrVisitor
- Parameters:
let
- Object describing the label associated with a memory location.
-
onType
public void onType(java.lang.String name, Type type)
Description copied from interface:IrVisitor
Notifies that a type has been visited.
-
onMemory
public void onMemory(java.lang.String name, MemoryResource memory)
Description copied from interface:IrVisitor
Notifies that a memory storage has been visited.
-
onPrimitivesBegin
public void onPrimitivesBegin()
Description copied from interface:IrVisitor
Notifies that visiting primitives (objects describing MODEs and OPs) has been started.- Specified by:
onPrimitivesBegin
in interfaceIrVisitor
-
onPrimitivesEnd
public void onPrimitivesEnd()
Description copied from interface:IrVisitor
Notifies that visiting primitives (objects describing MODEs and OPs) has been finished.- Specified by:
onPrimitivesEnd
in interfaceIrVisitor
-
onPrimitiveBegin
public void onPrimitiveBegin(Primitive item)
Description copied from interface:IrVisitor
Notifies that visiting a primitive (object describing a MODE or OP) has been started.- Specified by:
onPrimitiveBegin
in interfaceIrVisitor
- Parameters:
item
- Primitive object describing a MODE or OP.
-
onPrimitiveEnd
public void onPrimitiveEnd(Primitive item)
Description copied from interface:IrVisitor
Notifies that visiting a primitive has been finished.- Specified by:
onPrimitiveEnd
in interfaceIrVisitor
- Parameters:
item
- Primitive object.
-
onAlternativeBegin
public void onAlternativeBegin(PrimitiveOr orRule, Primitive item)
Description copied from interface:IrVisitor
Notifies that visiting an item of an OR-rule has been started.- Specified by:
onAlternativeBegin
in interfaceIrVisitor
- Parameters:
orRule
- OR-rule description.item
- Item being visited.
-
onAlternativeEnd
public void onAlternativeEnd(PrimitiveOr orRule, Primitive item)
Description copied from interface:IrVisitor
Notifies that visiting an item of an OR-rule has been finished.- Specified by:
onAlternativeEnd
in interfaceIrVisitor
- Parameters:
orRule
- OR-rule description.item
- Item being visited.
-
onArgumentBegin
public void onArgumentBegin(PrimitiveAnd andRule, java.lang.String argName, Primitive argType)
Description copied from interface:IrVisitor
Notifies that visiting an AND-rule argument has been started.- Specified by:
onArgumentBegin
in interfaceIrVisitor
- Parameters:
andRule
- AND-rule description.argName
- Argument name.argType
- Argument type description.
-
onArgumentEnd
public void onArgumentEnd(PrimitiveAnd andRule, java.lang.String argName, Primitive argType)
Description copied from interface:IrVisitor
Notifies that visiting an AND-rule argument has been finished.- Specified by:
onArgumentEnd
in interfaceIrVisitor
- Parameters:
andRule
- AND-rule description.argName
- Argument name.argType
- Argument type description.
-
onAttributeBegin
public void onAttributeBegin(PrimitiveAnd andRule, Attribute attr)
Description copied from interface:IrVisitor
Notifies that visiting an attribute of an AND-rule has been started.- Specified by:
onAttributeBegin
in interfaceIrVisitor
- Parameters:
andRule
- AND-rule description.attr
- Attribute description.
-
onAttributeEnd
public void onAttributeEnd(PrimitiveAnd andRule, Attribute attr)
Description copied from interface:IrVisitor
Notifies that visiting an attribute of an AND-rule has been finished.- Specified by:
onAttributeEnd
in interfaceIrVisitor
- Parameters:
andRule
- AND-rule description.attr
- Attribute description.
-
onStatementBegin
public void onStatementBegin(PrimitiveAnd andRule, Attribute attr, Statement stmt)
Description copied from interface:IrVisitor
Notifies that visiting a statement (in an attribute) has been started.- Specified by:
onStatementBegin
in interfaceIrVisitor
- Parameters:
andRule
- AND-rule that contains the statement.attr
- Attribute that contains the statement.stmt
- Statement description.
-
onStatementEnd
public void onStatementEnd(PrimitiveAnd andRule, Attribute attr, Statement stmt)
Description copied from interface:IrVisitor
Notifies that visiting a statement (in an attribute) has been finished.- Specified by:
onStatementEnd
in interfaceIrVisitor
- Parameters:
andRule
- AND-rule that contains the statement.attr
- Attribute that contains the statement.stmt
- Statement description.
-
onShortcutBegin
public void onShortcutBegin(PrimitiveAnd andRule, Shortcut shortcut)
Description copied from interface:IrVisitor
Notifies that visiting a shortcut has been started.- Specified by:
onShortcutBegin
in interfaceIrVisitor
- Parameters:
andRule
- AND-rule the shortcut refers to.shortcut
- Shortcut description.
-
onShortcutEnd
public void onShortcutEnd(PrimitiveAnd andRule, Shortcut shortcut)
Description copied from interface:IrVisitor
Notifies that visiting a shortcut has been finished.- Specified by:
onShortcutEnd
in interfaceIrVisitor
- Parameters:
andRule
- AND-rule the shortcut refers to.shortcut
- Shortcut description.
-
onAssignment
public void onAssignment(StatementAssignment stmt)
- Specified by:
onAssignment
in interfaceIrVisitor
-
onAttributeCallBegin
public void onAttributeCallBegin(StatementAttributeCall stmt)
- Specified by:
onAttributeCallBegin
in interfaceIrVisitor
-
onAttributeCallEnd
public void onAttributeCallEnd(StatementAttributeCall stmt)
- Specified by:
onAttributeCallEnd
in interfaceIrVisitor
-
onConditionBegin
public void onConditionBegin(StatementCondition stmt)
- Specified by:
onConditionBegin
in interfaceIrVisitor
-
onConditionEnd
public void onConditionEnd(StatementCondition stmt)
- Specified by:
onConditionEnd
in interfaceIrVisitor
-
onConditionBlockBegin
public void onConditionBlockBegin(ru.ispras.fortress.expression.Node condition)
- Specified by:
onConditionBlockBegin
in interfaceIrVisitor
-
onConditionBlockEnd
public void onConditionBlockEnd(ru.ispras.fortress.expression.Node condition)
- Specified by:
onConditionBlockEnd
in interfaceIrVisitor
-
onFormat
public void onFormat(StatementFormat stmt)
-
onFunctionCall
public void onFunctionCall(StatementFunctionCall stmt)
- Specified by:
onFunctionCall
in interfaceIrVisitor
-
-