module Helium.StaticAnalysis.Directives.TS_Syntax where
import Helium.Syntax.UHA_Syntax
data Judgement = Judgement_Judgement (Expression) (Type)
data SimpleJudgement = SimpleJudgement_SimpleJudgement (Name) (Type)
type SimpleJudgements = [SimpleJudgement]
data TypeRule = TypeRule_TypeRule (SimpleJudgements) (Judgement)
type TypingStrategies = [TypingStrategy]
data TypingStrategy = TypingStrategy_Siblings (Names)
| TypingStrategy_TypingStrategy (TypeRule) (UserStatements)
data UserStatement = UserStatement_Equal (Type) (Type) (String)
| UserStatement_Pred (Name) (Type) (String)
| UserStatement_MetaVariableConstraints (Name)
| UserStatement_Phase (Int)
type UserStatements = [UserStatement]