simc-ast-builder
Version:
Parser and AST generator for SimulationCraft files
114 lines • 6.12 kB
TypeScript
export * from "./common-types";
import * as BasicHandlers from "./ContextHandlers/Basic";
import * as HekiliApiHandlers from "./ContextHandlers/HekiliApi";
import * as SimCApiHandlers from "./ContextHandlers/SimCApi";
import * as ClassHandlers from "./ContextHandlers/SimCApi/Class";
export declare namespace NodeTypes {
namespace Basic {
type AccessExpr = BasicHandlers.AccessExpressionNode;
type AdditiveExpr = BasicHandlers.AdditiveExpressionNode;
type AndExpr = BasicHandlers.AndExprExpressionNode;
type AnyTokenExpr = BasicHandlers.AnyTokenExprExpressionNode;
type ComparisonExpr = BasicHandlers.ComparisonExpressionNode;
type IdentifierExpr = BasicHandlers.IdentifierExpressionNode;
type MathFuncExpr = BasicHandlers.MathFuncExpressionNode;
type MinMaxExpr = BasicHandlers.MinMaxExpressionNode;
type MixedIdExpr = BasicHandlers.MixedIdExprExpressionNode;
type MultiplicativeExpr = BasicHandlers.MultiplicativeExpressionNode;
type NumberExpr = BasicHandlers.NumberExprExpressionNode;
type OrExpr = BasicHandlers.OrExprExpressionNode;
type StringExpr = BasicHandlers.StringExprExpressionNode;
type UnaryExpr = BasicHandlers.UnaryExpressionNode;
type XorExpr = BasicHandlers.XorExprExpressionNode;
}
namespace Hekili {
type Boss = HekiliApiHandlers.BossExpressionNode;
type GroupMembers = HekiliApiHandlers.GroupMembersExpressionNode;
type Settings = HekiliApiHandlers.SettingsExpressionNode;
}
namespace SimC {
type Action = SimCApiHandlers.ActionExpressionNode;
type ActionName = SimCApiHandlers.ActionNameExpressionNode;
type ActiveDot = SimCApiHandlers.ActiveDotExpressionNode;
type Buff = SimCApiHandlers.BuffExpressionNode;
type Cooldown = SimCApiHandlers.CooldownExpressionNode;
type CycleEnemies = SimCApiHandlers.CycleEnemiesExpressionNode;
type Debuff = SimCApiHandlers.DebuffExpressionNode;
type Dot = SimCApiHandlers.DotExpressionNode;
type Eclipse = SimCApiHandlers.EclipseExpressionNode;
type Equipped = SimCApiHandlers.EquippedExpressionNode;
type FightRemains = SimCApiHandlers.FightRemainsExpressionNode;
type Gcd = SimCApiHandlers.GcdExpressionNode;
type Health = SimCApiHandlers.HealthExpressionNode;
type HeroTree = SimCApiHandlers.HeroTreeExpressionNode;
type HyperthreadWristwraps = SimCApiHandlers.HyperthreadWristwrapsExpressionNode;
type MainHand = SimCApiHandlers.MainHandExpressionNode;
type Movement = SimCApiHandlers.MovementExpressionNode;
type Pet = SimCApiHandlers.PetExpressionNode;
type Prev = SimCApiHandlers.PrevExpressionNode;
type PrevGcd = SimCApiHandlers.PrevGcdExpressionNode;
type PrevOffGcd = SimCApiHandlers.PrevOffGcdExpressionNode;
type RaidEvent = SimCApiHandlers.RaidEventExpressionNode;
type Resource = SimCApiHandlers.ResourceExpressionNode;
type SetBonus = SimCApiHandlers.SetBonusExpressionNode;
type SpellTargets = SimCApiHandlers.SpellTargetsExpressionNode;
type Stat = SimCApiHandlers.StatExpressionNode;
type SublistName = SimCApiHandlers.SublistNameExpressionNode;
type Talent = SimCApiHandlers.TalentExpressionNode;
type Target = SimCApiHandlers.TargetExpressionNode;
type Time = SimCApiHandlers.TimeExpressionNode;
type Toggle = SimCApiHandlers.ToggleExpressionNode;
type Trinket = SimCApiHandlers.TrinketExpressionNode;
type Variable = SimCApiHandlers.VariableExpressionNode;
namespace Class {
namespace DeathKnight {
type Base = ClassHandlers.DeathKnightExpressionNode;
type DeathAndDecay = ClassHandlers.DeathAndDecayExpressionNode;
}
namespace Druid {
type Base = ClassHandlers.DruidExpressionNode;
type Eclipse = ClassHandlers.EclipseExpressionNode;
}
namespace Evoker {
type Base = ClassHandlers.EvokerExpressionNode;
type Empowering = ClassHandlers.EmpoweringExpressionNode;
type Release = ClassHandlers.ReleaseExpressionNode;
}
namespace Hunter {
type Base = ClassHandlers.HunterExpressionNode;
type BoarCharge = ClassHandlers.BoarChargeExpressionNode;
type HowlSummon = ClassHandlers.HowlSummonExpressionNode;
}
namespace Mage {
type Base = ClassHandlers.MageExpressionNode;
type Firestarter = ClassHandlers.FirestarterExpressionNode;
type ImprovedScorch = ClassHandlers.ImprovedScorchExpressionNode;
type RemainingWintersChill = ClassHandlers.RemainingWintersChillExpressionNode;
type ScorchExecute = ClassHandlers.ScorchExecuteExpressionNode;
}
namespace Monk {
type Base = ClassHandlers.MonkExpressionNode;
type Stagger = ClassHandlers.StaggerExpressionNode;
}
namespace Paladin {
type Base = ClassHandlers.PaladinExpressionNode;
type Consecration = ClassHandlers.ConsecrationExpressionNode;
}
namespace Priest {
type Base = ClassHandlers.PriestExpressionNode;
}
namespace Rogue {
type Base = ClassHandlers.RogueExpressionNode;
type RtbBuffs = ClassHandlers.RtbBuffsExpressionNode;
type Stealthed = ClassHandlers.StealthedExpressionNode;
}
namespace Shaman {
type Base = ClassHandlers.ShamanExpressionNode;
type FeralSpirit = ClassHandlers.FeralSpiritExpressionNode;
type LightningRod = ClassHandlers.LightningRodExpressionNode;
type Totem = ClassHandlers.TotemExpressionNode;
}
}
}
}
//# sourceMappingURL=node-types.d.ts.map