UNPKG

@informalsystems/quint

Version:

Core tool for the Quint specification language

35 lines (34 loc) 952 B
/** * A visitor for the effects parser * * @author Gabriela Moreira * * @module */ import { Effect } from './base'; import { EffectListener } from '../generated/EffectListener'; import * as p from '../generated/EffectParser'; /** * An ANTLR4 listener that constructs Effect objects out of the abstract * syntax tree. */ export declare class ToEffectVisitor implements EffectListener { effect?: Effect; private arrowEffectsStack; private entitiesStack; private stateVars; private idCounter; private pushEffect; exitReadOnly(): void; exitUpdateOnly(): void; exitTemporalOnly(): void; exitReadAndUpdate(): void; exitReadAndTemporal(): void; exitPure(): void; exitVariableEffect(ctx: p.VariableEffectContext): void; enterArrowEffect(): void; exitArrowEffect(): void; exitEntity(ctx: p.EntityContext): void; exitStateVarRef(ctx: p.StateVarRefContext): void; private nextId; }