public override void Init(LanguageInitData InitData) { if (Operators.Length == 1 && Operators[0].Length > 0) { Marker = Operators[0][0]; UseMarker = true; } else { UseMarker = false; } base.Init(InitData); }
public override void Init(LanguageInitData InitData) { base.Init(InitData); foreach (var e in Language.Root.GetObjects <RelEquRecognizer>()) { e.RecFlags |= RelEquRecognizerFlags.DisableOpposed; } var ListDisableFind = new List <string>(); var ListDisableSkip = new List <string>(); foreach (var e in Language.Root.GetObjects <LogicalRecognizer>()) { if (e.Operators != null) { ListDisableFind.AddRange(e.Operators); } if (e.Skip != null) { ListDisableFind.AddRange(e.Skip); } } var DisableFind = Helper.ToArrayWithoutSame(ListDisableFind); var DisableSkip = Helper.GetSkipList(DisableFind, ListDisableSkip); foreach (var e in Language.Root.GetObjects <BracketRecognizer>()) { e.GenericBracketSkipOptions = new GenericBracketSkipOptions() { Enabled = true, DisableFind = DisableFind, DisableSkip = DisableSkip, SkippingHandlers = SkippingHandlers, }; } }
public override void Init(LanguageInitData InitData) { base.Init(InitData); AtStartStrings = GetStrings(AtStart); AtEndStrings = GetStrings(AtEnd); if (AtStartStrings == null) { Operators = Helper.GetStrings(AtEndStrings); } else if (AtEndStrings == null) { Operators = Helper.GetStrings(AtStartStrings); } else { Operators = AtStartStrings.Union(AtEndStrings).ToArray(); } foreach (var e in Language.Root.GetObjects <AdditiveRecognizer>()) { e.SkippingHandlers.Add(new ENotationSkipper()); } }
public override void Init(LanguageInitData InitData) { CallRecognizer = Language.Root.GetObject <CallRecognizer>(); base.Init(InitData); }