/// <summary> /// </summary> public void Save() { try { if (this._dbGrammer == null) { if (!this._deleted) { this._dbGrammer = this._module.AddGrammer(this._key, this._value); this._id = this._dbGrammer.GetId(); } } else { if (this._deleted) { this._module.DeleteGrammer(this._key); } else { this._dbGrammer.SetKey(this._key); this._dbGrammer.SetValue(this._value); this._dbGrammer.SetModuleId(this._moduleid); } } } catch (Exception error) { Framework.EventBus.Publish(error); } }
/// <summary> /// Update this observer with a refernece to the grammer /// </summary> /// <param name = "grammer">IGrammer</param> /// <param name = "source">IGrammerObserver</param> public void Update(IGrammer grammer, IGrammerObserver source) { try { } catch (Exception error) { Framework.EventBus.Publish(error); } }
/// <summary> /// </summary> /// <param name = "dbGrammer"></param> /// <param name = "module"></param> public ModuleFileGrammerState(IGrammer dbGrammer, IModule module) { try { this._module = module; this._dbGrammer = dbGrammer; this._id = this._dbGrammer.GetId(); this._key = this._dbGrammer.GetKey(); this._value = this._dbGrammer.GetValue(); this._moduleid = this._dbGrammer.GetModuleId(); } catch (Exception error) { Framework.EventBus.Publish(error); } }
public Tokenizer(IGrammer grammer) { if (grammer == null) { throw new ArgumentNullException("grammer"); } if (grammer.Keywords == null) { throw new ArgumentException("Grammer Keywords must not be null"); } if (grammer.Builtins == null) { throw new ArgumentException("Grammer Builtins must not be null"); } var grammerRules = new List <GrammerRule>(grammer.Rules); grammerRules.Insert(0, new GrammerRule(TokenType.Keyword, WordRegex(grammer.Keywords))); grammerRules.Insert(0, new GrammerRule(TokenType.Builtins, WordRegex(grammer.Builtins))); GrammerRules = grammerRules; }
public Tokenizer(IGrammer grammer) { Grammer = grammer; }