Class QubecTalkEngineVisitor

java.lang.Object
org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<Fragment>
org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
org.kigalisim.lang.QubecTalkEngineVisitor
All Implemented Interfaces:
org.antlr.v4.runtime.tree.ParseTreeVisitor<Fragment>, org.kigalisim.lang.QubecTalkVisitor<Fragment>

public class QubecTalkEngineVisitor extends org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
Visitor which interprets QubecTalk parsed code into Commands through Fragments.

Visitor which takes the parse tree of a QubecTalk program and converts it to a series of Fragments which are used to build up Commands which actually execute operations against a Kigali Sim Engine.

  • Constructor Details

    • QubecTalkEngineVisitor

      public QubecTalkEngineVisitor()
      Constructs a new QubecTalkEngineVisitor.
  • Method Details

    • visitNumber

      public Fragment visitNumber(org.kigalisim.lang.QubecTalkParser.NumberContext ctx)
      Specified by:
      visitNumber in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitNumber in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitString

      public Fragment visitString(org.kigalisim.lang.QubecTalkParser.StringContext ctx)
      Specified by:
      visitString in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitString in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitUnitValue

      public Fragment visitUnitValue(org.kigalisim.lang.QubecTalkParser.UnitValueContext ctx)
      Specified by:
      visitUnitValue in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitUnitValue in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitUnitOrRatio

      public Fragment visitUnitOrRatio(org.kigalisim.lang.QubecTalkParser.UnitOrRatioContext ctx)
      Specified by:
      visitUnitOrRatio in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitUnitOrRatio in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitConditionExpression

      public Fragment visitConditionExpression(org.kigalisim.lang.QubecTalkParser.ConditionExpressionContext ctx)
      Specified by:
      visitConditionExpression in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitConditionExpression in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitAdditionExpression

      public Fragment visitAdditionExpression(org.kigalisim.lang.QubecTalkParser.AdditionExpressionContext ctx)
      Specified by:
      visitAdditionExpression in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitAdditionExpression in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitPowExpression

      public Fragment visitPowExpression(org.kigalisim.lang.QubecTalkParser.PowExpressionContext ctx)
      Specified by:
      visitPowExpression in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitPowExpression in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitConditionalExpression

      public Fragment visitConditionalExpression(org.kigalisim.lang.QubecTalkParser.ConditionalExpressionContext ctx)
      Specified by:
      visitConditionalExpression in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitConditionalExpression in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitGetStreamConversion

      public Fragment visitGetStreamConversion(org.kigalisim.lang.QubecTalkParser.GetStreamConversionContext ctx)
      Specified by:
      visitGetStreamConversion in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitGetStreamConversion in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitLimitMinExpression

      public Fragment visitLimitMinExpression(org.kigalisim.lang.QubecTalkParser.LimitMinExpressionContext ctx)
      Specified by:
      visitLimitMinExpression in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitLimitMinExpression in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitGetStreamIndirectConversion

      public Fragment visitGetStreamIndirectConversion(org.kigalisim.lang.QubecTalkParser.GetStreamIndirectConversionContext ctx)
      Specified by:
      visitGetStreamIndirectConversion in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitGetStreamIndirectConversion in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitLimitMaxExpression

      public Fragment visitLimitMaxExpression(org.kigalisim.lang.QubecTalkParser.LimitMaxExpressionContext ctx)
      Specified by:
      visitLimitMaxExpression in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitLimitMaxExpression in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitMultiplyExpression

      public Fragment visitMultiplyExpression(org.kigalisim.lang.QubecTalkParser.MultiplyExpressionContext ctx)
      Specified by:
      visitMultiplyExpression in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitMultiplyExpression in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitDrawNormalExpression

      public Fragment visitDrawNormalExpression(org.kigalisim.lang.QubecTalkParser.DrawNormalExpressionContext ctx)
      Specified by:
      visitDrawNormalExpression in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitDrawNormalExpression in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitLogicalExpression

      public Fragment visitLogicalExpression(org.kigalisim.lang.QubecTalkParser.LogicalExpressionContext ctx)
      Specified by:
      visitLogicalExpression in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitLogicalExpression in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitGetStreamIndirect

      public Fragment visitGetStreamIndirect(org.kigalisim.lang.QubecTalkParser.GetStreamIndirectContext ctx)
      Specified by:
      visitGetStreamIndirect in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitGetStreamIndirect in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitDrawUniformExpression

      public Fragment visitDrawUniformExpression(org.kigalisim.lang.QubecTalkParser.DrawUniformExpressionContext ctx)
      Specified by:
      visitDrawUniformExpression in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitDrawUniformExpression in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitSimpleIdentifier

      public Fragment visitSimpleIdentifier(org.kigalisim.lang.QubecTalkParser.SimpleIdentifierContext ctx)
      Specified by:
      visitSimpleIdentifier in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitSimpleIdentifier in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitGetStream

      public Fragment visitGetStream(org.kigalisim.lang.QubecTalkParser.GetStreamContext ctx)
      Specified by:
      visitGetStream in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitGetStream in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitLimitBoundExpression

      public Fragment visitLimitBoundExpression(org.kigalisim.lang.QubecTalkParser.LimitBoundExpressionContext ctx)
      Specified by:
      visitLimitBoundExpression in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitLimitBoundExpression in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitStream

      public Fragment visitStream(org.kigalisim.lang.QubecTalkParser.StreamContext ctx)
      Specified by:
      visitStream in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitStream in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitIdentifierAsVar

      public Fragment visitIdentifierAsVar(org.kigalisim.lang.QubecTalkParser.IdentifierAsVarContext ctx)
      Specified by:
      visitIdentifierAsVar in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitIdentifierAsVar in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitDuringRange

      public Fragment visitDuringRange(org.kigalisim.lang.QubecTalkParser.DuringRangeContext ctx)
      Specified by:
      visitDuringRange in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitDuringRange in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitDuringStart

      public Fragment visitDuringStart(org.kigalisim.lang.QubecTalkParser.DuringStartContext ctx)
      Specified by:
      visitDuringStart in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitDuringStart in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitDuringSingleYear

      public Fragment visitDuringSingleYear(org.kigalisim.lang.QubecTalkParser.DuringSingleYearContext ctx)
      Specified by:
      visitDuringSingleYear in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitDuringSingleYear in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitDuringAll

      public Fragment visitDuringAll(org.kigalisim.lang.QubecTalkParser.DuringAllContext ctx)
      Specified by:
      visitDuringAll in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitDuringAll in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitDuringWithMax

      public Fragment visitDuringWithMax(org.kigalisim.lang.QubecTalkParser.DuringWithMaxContext ctx)
      Specified by:
      visitDuringWithMax in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitDuringWithMax in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitDuringWithMin

      public Fragment visitDuringWithMin(org.kigalisim.lang.QubecTalkParser.DuringWithMinContext ctx)
      Specified by:
      visitDuringWithMin in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitDuringWithMin in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitDefaultStanza

      public Fragment visitDefaultStanza(org.kigalisim.lang.QubecTalkParser.DefaultStanzaContext ctx)
      Specified by:
      visitDefaultStanza in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitDefaultStanza in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitAboutStanza

      public Fragment visitAboutStanza(org.kigalisim.lang.QubecTalkParser.AboutStanzaContext ctx)
      Specified by:
      visitAboutStanza in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitAboutStanza in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitSimulationsStanza

      public Fragment visitSimulationsStanza(org.kigalisim.lang.QubecTalkParser.SimulationsStanzaContext ctx)
      Specified by:
      visitSimulationsStanza in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitSimulationsStanza in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitPolicyStanza

      public Fragment visitPolicyStanza(org.kigalisim.lang.QubecTalkParser.PolicyStanzaContext ctx)
      Specified by:
      visitPolicyStanza in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitPolicyStanza in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitApplicationDef

      public Fragment visitApplicationDef(org.kigalisim.lang.QubecTalkParser.ApplicationDefContext ctx)
      Specified by:
      visitApplicationDef in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitApplicationDef in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitSubstanceDef

      public Fragment visitSubstanceDef(org.kigalisim.lang.QubecTalkParser.SubstanceDefContext ctx)
      Processes a substance definition by extracting its name and operations.

      Iterates through all children in order, processing both substanceStatement and globalStatement types in the correct sequence. Uses getChild since multiple statement types are present in a single substance definition.

      Specified by:
      visitSubstanceDef in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitSubstanceDef in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitApplicationMod

      public Fragment visitApplicationMod(org.kigalisim.lang.QubecTalkParser.ApplicationModContext ctx)
      Specified by:
      visitApplicationMod in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitApplicationMod in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitSubstanceMod

      public Fragment visitSubstanceMod(org.kigalisim.lang.QubecTalkParser.SubstanceModContext ctx)
      Processes a substance modification by extracting its name and operations.

      Iterates through all children in order, processing both substanceStatement and globalStatement types in the correct sequence. Uses getChild since multiple statement types are present in a single substance modification.

      Specified by:
      visitSubstanceMod in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitSubstanceMod in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitLimitCommandAllYears

      public Fragment visitLimitCommandAllYears(org.kigalisim.lang.QubecTalkParser.LimitCommandAllYearsContext ctx)
      Specified by:
      visitLimitCommandAllYears in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitLimitCommandAllYears in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitLimitCommandDisplacingAllYears

      public Fragment visitLimitCommandDisplacingAllYears(org.kigalisim.lang.QubecTalkParser.LimitCommandDisplacingAllYearsContext ctx)
      Specified by:
      visitLimitCommandDisplacingAllYears in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitLimitCommandDisplacingAllYears in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitLimitCommandDuration

      public Fragment visitLimitCommandDuration(org.kigalisim.lang.QubecTalkParser.LimitCommandDurationContext ctx)
      Specified by:
      visitLimitCommandDuration in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitLimitCommandDuration in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitLimitCommandDisplacingDuration

      public Fragment visitLimitCommandDisplacingDuration(org.kigalisim.lang.QubecTalkParser.LimitCommandDisplacingDurationContext ctx)
      Specified by:
      visitLimitCommandDisplacingDuration in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitLimitCommandDisplacingDuration in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitLimitCommandDisplacingByVolumeAllYears

      public Fragment visitLimitCommandDisplacingByVolumeAllYears(org.kigalisim.lang.QubecTalkParser.LimitCommandDisplacingByVolumeAllYearsContext ctx)
      Specified by:
      visitLimitCommandDisplacingByVolumeAllYears in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitLimitCommandDisplacingByVolumeAllYears in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitLimitCommandDisplacingByUnitsAllYears

      public Fragment visitLimitCommandDisplacingByUnitsAllYears(org.kigalisim.lang.QubecTalkParser.LimitCommandDisplacingByUnitsAllYearsContext ctx)
      Specified by:
      visitLimitCommandDisplacingByUnitsAllYears in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitLimitCommandDisplacingByUnitsAllYears in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitLimitCommandDisplacingByVolumeDuration

      public Fragment visitLimitCommandDisplacingByVolumeDuration(org.kigalisim.lang.QubecTalkParser.LimitCommandDisplacingByVolumeDurationContext ctx)
      Specified by:
      visitLimitCommandDisplacingByVolumeDuration in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitLimitCommandDisplacingByVolumeDuration in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitLimitCommandDisplacingByUnitsDuration

      public Fragment visitLimitCommandDisplacingByUnitsDuration(org.kigalisim.lang.QubecTalkParser.LimitCommandDisplacingByUnitsDurationContext ctx)
      Specified by:
      visitLimitCommandDisplacingByUnitsDuration in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitLimitCommandDisplacingByUnitsDuration in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitChangeAllYears

      public Fragment visitChangeAllYears(org.kigalisim.lang.QubecTalkParser.ChangeAllYearsContext ctx)
      Specified by:
      visitChangeAllYears in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitChangeAllYears in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitChangeDuration

      public Fragment visitChangeDuration(org.kigalisim.lang.QubecTalkParser.ChangeDurationContext ctx)
      Specified by:
      visitChangeDuration in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitChangeDuration in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitDefineVarStatement

      public Fragment visitDefineVarStatement(org.kigalisim.lang.QubecTalkParser.DefineVarStatementContext ctx)
      Specified by:
      visitDefineVarStatement in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitDefineVarStatement in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitEqualsAllYears

      public Fragment visitEqualsAllYears(org.kigalisim.lang.QubecTalkParser.EqualsAllYearsContext ctx)
      Specified by:
      visitEqualsAllYears in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitEqualsAllYears in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitEqualsDuration

      public Fragment visitEqualsDuration(org.kigalisim.lang.QubecTalkParser.EqualsDurationContext ctx)
      Specified by:
      visitEqualsDuration in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitEqualsDuration in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitInitialChargeAllYears

      public Fragment visitInitialChargeAllYears(org.kigalisim.lang.QubecTalkParser.InitialChargeAllYearsContext ctx)
      Specified by:
      visitInitialChargeAllYears in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitInitialChargeAllYears in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitInitialChargeDuration

      public Fragment visitInitialChargeDuration(org.kigalisim.lang.QubecTalkParser.InitialChargeDurationContext ctx)
      Specified by:
      visitInitialChargeDuration in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitInitialChargeDuration in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitRechargeAllYears

      public Fragment visitRechargeAllYears(org.kigalisim.lang.QubecTalkParser.RechargeAllYearsContext ctx)
      Specified by:
      visitRechargeAllYears in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitRechargeAllYears in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitRechargeDuration

      public Fragment visitRechargeDuration(org.kigalisim.lang.QubecTalkParser.RechargeDurationContext ctx)
      Specified by:
      visitRechargeDuration in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitRechargeDuration in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitRecoverAllYears

      public Fragment visitRecoverAllYears(org.kigalisim.lang.QubecTalkParser.RecoverAllYearsContext ctx)
      Specified by:
      visitRecoverAllYears in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitRecoverAllYears in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitRecoverDuration

      public Fragment visitRecoverDuration(org.kigalisim.lang.QubecTalkParser.RecoverDurationContext ctx)
      Specified by:
      visitRecoverDuration in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitRecoverDuration in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitRecoverStageAllYears

      public Fragment visitRecoverStageAllYears(org.kigalisim.lang.QubecTalkParser.RecoverStageAllYearsContext ctx)
      Specified by:
      visitRecoverStageAllYears in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitRecoverStageAllYears in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitRecoverStageDuration

      public Fragment visitRecoverStageDuration(org.kigalisim.lang.QubecTalkParser.RecoverStageDurationContext ctx)
      Specified by:
      visitRecoverStageDuration in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitRecoverStageDuration in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitRecoverInductionAllYears

      public Fragment visitRecoverInductionAllYears(org.kigalisim.lang.QubecTalkParser.RecoverInductionAllYearsContext ctx)
      Specified by:
      visitRecoverInductionAllYears in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitRecoverInductionAllYears in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitRecoverInductionDuration

      public Fragment visitRecoverInductionDuration(org.kigalisim.lang.QubecTalkParser.RecoverInductionDurationContext ctx)
      Specified by:
      visitRecoverInductionDuration in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitRecoverInductionDuration in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitRecoverInductionStageAllYears

      public Fragment visitRecoverInductionStageAllYears(org.kigalisim.lang.QubecTalkParser.RecoverInductionStageAllYearsContext ctx)
      Specified by:
      visitRecoverInductionStageAllYears in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitRecoverInductionStageAllYears in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitRecoverInductionStageDuration

      public Fragment visitRecoverInductionStageDuration(org.kigalisim.lang.QubecTalkParser.RecoverInductionStageDurationContext ctx)
      Specified by:
      visitRecoverInductionStageDuration in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitRecoverInductionStageDuration in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitRecoverDefaultInductionAllYears

      public Fragment visitRecoverDefaultInductionAllYears(org.kigalisim.lang.QubecTalkParser.RecoverDefaultInductionAllYearsContext ctx)
      Specified by:
      visitRecoverDefaultInductionAllYears in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitRecoverDefaultInductionAllYears in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitRecoverDefaultInductionDuration

      public Fragment visitRecoverDefaultInductionDuration(org.kigalisim.lang.QubecTalkParser.RecoverDefaultInductionDurationContext ctx)
      Specified by:
      visitRecoverDefaultInductionDuration in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitRecoverDefaultInductionDuration in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitRecoverDefaultInductionStageAllYears

      public Fragment visitRecoverDefaultInductionStageAllYears(org.kigalisim.lang.QubecTalkParser.RecoverDefaultInductionStageAllYearsContext ctx)
      Specified by:
      visitRecoverDefaultInductionStageAllYears in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitRecoverDefaultInductionStageAllYears in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitRecoverDefaultInductionStageDuration

      public Fragment visitRecoverDefaultInductionStageDuration(org.kigalisim.lang.QubecTalkParser.RecoverDefaultInductionStageDurationContext ctx)
      Specified by:
      visitRecoverDefaultInductionStageDuration in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitRecoverDefaultInductionStageDuration in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitReplaceAllYears

      public Fragment visitReplaceAllYears(org.kigalisim.lang.QubecTalkParser.ReplaceAllYearsContext ctx)
      Specified by:
      visitReplaceAllYears in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitReplaceAllYears in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitReplaceDuration

      public Fragment visitReplaceDuration(org.kigalisim.lang.QubecTalkParser.ReplaceDurationContext ctx)
      Specified by:
      visitReplaceDuration in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitReplaceDuration in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitRetireAllYears

      public Fragment visitRetireAllYears(org.kigalisim.lang.QubecTalkParser.RetireAllYearsContext ctx)
      Processes retire operation applied to all years, with or without replacement.

      Checks for the presence of "with replacement" clause and creates the appropriate operation type.

      Specified by:
      visitRetireAllYears in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitRetireAllYears in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitRetireDuration

      public Fragment visitRetireDuration(org.kigalisim.lang.QubecTalkParser.RetireDurationContext ctx)
      Processes retire operation for a specified duration, with or without replacement.

      Checks for the presence of "with replacement" clause and creates the appropriate operation type with timing information.

      Specified by:
      visitRetireDuration in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitRetireDuration in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitSetAllYears

      public Fragment visitSetAllYears(org.kigalisim.lang.QubecTalkParser.SetAllYearsContext ctx)
      Specified by:
      visitSetAllYears in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitSetAllYears in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitSetDuration

      public Fragment visitSetDuration(org.kigalisim.lang.QubecTalkParser.SetDurationContext ctx)
      Specified by:
      visitSetDuration in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitSetDuration in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitEnableAllYears

      public Fragment visitEnableAllYears(org.kigalisim.lang.QubecTalkParser.EnableAllYearsContext ctx)
      Specified by:
      visitEnableAllYears in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitEnableAllYears in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitEnableDuration

      public Fragment visitEnableDuration(org.kigalisim.lang.QubecTalkParser.EnableDurationContext ctx)
      Specified by:
      visitEnableDuration in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitEnableDuration in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitAssumeNoAllYears

      public Fragment visitAssumeNoAllYears(org.kigalisim.lang.QubecTalkParser.AssumeNoAllYearsContext ctx)
      Specified by:
      visitAssumeNoAllYears in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitAssumeNoAllYears in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitAssumeNoDuration

      public Fragment visitAssumeNoDuration(org.kigalisim.lang.QubecTalkParser.AssumeNoDurationContext ctx)
      Specified by:
      visitAssumeNoDuration in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitAssumeNoDuration in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitAssumeOnlyRechargeAllYears

      public Fragment visitAssumeOnlyRechargeAllYears(org.kigalisim.lang.QubecTalkParser.AssumeOnlyRechargeAllYearsContext ctx)
      Specified by:
      visitAssumeOnlyRechargeAllYears in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitAssumeOnlyRechargeAllYears in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitAssumeOnlyRechargeDuration

      public Fragment visitAssumeOnlyRechargeDuration(org.kigalisim.lang.QubecTalkParser.AssumeOnlyRechargeDurationContext ctx)
      Specified by:
      visitAssumeOnlyRechargeDuration in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitAssumeOnlyRechargeDuration in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitAssumeContinuedAllYears

      public Fragment visitAssumeContinuedAllYears(org.kigalisim.lang.QubecTalkParser.AssumeContinuedAllYearsContext ctx)
      Specified by:
      visitAssumeContinuedAllYears in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitAssumeContinuedAllYears in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitAssumeContinuedDuration

      public Fragment visitAssumeContinuedDuration(org.kigalisim.lang.QubecTalkParser.AssumeContinuedDurationContext ctx)
      Specified by:
      visitAssumeContinuedDuration in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitAssumeContinuedDuration in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitBaseSimulation

      public Fragment visitBaseSimulation(org.kigalisim.lang.QubecTalkParser.BaseSimulationContext ctx)
      Specified by:
      visitBaseSimulation in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitBaseSimulation in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitPolicySim

      public Fragment visitPolicySim(org.kigalisim.lang.QubecTalkParser.PolicySimContext ctx)
      Processes a simulation scenario with specified policies and time bounds.

      Extracts the scenario name, start/end years, and the list of policies to apply.

      Specified by:
      visitPolicySim in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitPolicySim in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitBaseSimulationTrials

      public Fragment visitBaseSimulationTrials(org.kigalisim.lang.QubecTalkParser.BaseSimulationTrialsContext ctx)
      Processes a base simulation scenario with multiple trials but no policies.

      Extracts the scenario name, start/end years, and trial count for stochastic runs.

      Specified by:
      visitBaseSimulationTrials in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitBaseSimulationTrials in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitPolicySimTrials

      public Fragment visitPolicySimTrials(org.kigalisim.lang.QubecTalkParser.PolicySimTrialsContext ctx)
      Processes a policy simulation scenario with multiple trials and specified policies.

      Extracts the scenario name, start/end years, trial count, and the list of policies.

      Specified by:
      visitPolicySimTrials in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitPolicySimTrials in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitGlobalStatement

      public Fragment visitGlobalStatement(org.kigalisim.lang.QubecTalkParser.GlobalStatementContext ctx)
      Specified by:
      visitGlobalStatement in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitGlobalStatement in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitSubstanceStatement

      public Fragment visitSubstanceStatement(org.kigalisim.lang.QubecTalkParser.SubstanceStatementContext ctx)
      Specified by:
      visitSubstanceStatement in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitSubstanceStatement in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitParenExpression

      public Fragment visitParenExpression(org.kigalisim.lang.QubecTalkParser.ParenExpressionContext ctx)
      Specified by:
      visitParenExpression in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitParenExpression in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>
    • visitProgram

      public Fragment visitProgram(org.kigalisim.lang.QubecTalkParser.ProgramContext ctx)
      Specified by:
      visitProgram in interface org.kigalisim.lang.QubecTalkVisitor<Fragment>
      Overrides:
      visitProgram in class org.kigalisim.lang.QubecTalkBaseVisitor<Fragment>