public PluginForConstants(IdContainer Container, bool DoNotFail = false) : base(Container) { Plugins = new IExpressionPlugin[] { new PreProcPlugin(this, false), new IdRecognizerPlugin(this, DoNotFail), new TypeMngrPlugin(this, null, TypeMngrPluginFlags.EnableUntypedNodes), new EvaluatorPlugin(this, false), }; }
public PluginForGlobals(IdContainer Container) : base(Container) { Plugins = new IExpressionPlugin[] { new PreProcPlugin(this, false), new IdRecognizerPlugin(this), new TypeMngrPlugin(this, null), new EvaluatorPlugin(this, true), }; }
public PluginForDefine(IdContainer Container, List <string> Parameters) : base(Container) { Plugins = new IExpressionPlugin[] { new MacroArgPlugin(this, Parameters), new PreProcPlugin(this, false), new IdRecognizerPlugin(this, true), new TypeMngrPlugin(this, null, TypeMngrPluginFlags.EnableUntypedNodes), new EvaluatorPlugin(this, false), }; }
public PluginForCodeScope(IdContainer Container) : base(Container) { Plugins = new IExpressionPlugin[] { new PreProcPlugin(this, false), new IdRecognizerPlugin(this), new TypeMngrPlugin(this, null, TypeMngrPluginFlags.CalculateLayouts), new EvaluatorPlugin(this, false), new CompilerPlugin(this), }; }
public EmptyPluginRoot(IdContainer Container) : base(Container) { Plugins = new IExpressionPlugin[0]; }