C# Class TESVSnip.Domain.Scripts.ScriptCompiler

Afficher le fichier Open project: figment/tesvsnip

Méthodes publiques

Méthode Description
Compile ( Record r2, string &msg ) : bool
CompileResultScript ( SubRecord sr, Record &r2, string &msg ) : bool
Setup ( Plugin plugins ) : void

Private Methods

Méthode Description
AddError ( string msg ) : void
AddFunction ( string name, string sname, FunctionSig sig ) : void
Emit ( ushort code ) : void
EmitBegin ( TESVSnip.Domain.Scripts.Token smt ) : void
EmitByte ( byte code ) : void
EmitExpression ( TESVSnip.Domain.Scripts.Token smt, ExpressionType type ) : void
EmitExpression2 ( Queue smt, int precedence, bool endonbracket, ExpressionType type ) : bool
EmitExpressionValue ( TESVSnip.Domain.Scripts.Token t, Queue smt, ExpressionType type ) : void
EmitFunctionCall ( TESVSnip.Domain.Scripts.Token &smt, bool expression, bool hadref, bool requiresRef ) : void
EmitLong ( uint code ) : void
EmitRefLabel ( TESVSnip.Domain.Scripts.Token t, RefType type ) : void
EmitShowMessage ( TESVSnip.Domain.Scripts.Token smt ) : void
HandleBlock ( ) : void
HandleResultsBlock ( ) : void
HandleStatement ( TESVSnip.Domain.Scripts.Token smt ) : void
HandleVariables ( ) : void
Init ( ) : void
OutputErrors ( string &msg ) : bool
RecursePlugin ( TESVSnip.Domain.Model.Rec r, Record>.Dictionary records, Record>.List quests, Record>.List refs ) : void
RecursePlugin ( TESVSnip.Domain.Model.Rec r, uint mask, uint id, Record>.Dictionary records, Record>.List quests, Record>.List refs ) : void
ReturnError ( string msg, string &error ) : bool
TrimStatement ( TESVSnip.Domain.Scripts.Token smt, int size ) : TESVSnip.Domain.Scripts.Token[]

Method Details

Compile() public static méthode

public static Compile ( Record r2, string &msg ) : bool
r2 TESVSnip.Domain.Model.Record
msg string
Résultat bool

CompileResultScript() public static méthode

public static CompileResultScript ( SubRecord sr, Record &r2, string &msg ) : bool
sr SubRecord
r2 TESVSnip.Domain.Model.Record
msg string
Résultat bool

Setup() public static méthode

public static Setup ( Plugin plugins ) : void
plugins TESVSnip.Domain.Model.Plugin
Résultat void