public ILexSyntaxBlock AddLexSyntaxBlock() { LexSyntaxBlock block1 = new LexSyntaxBlock(this.scheme); block1.CaseSensitive = this.caseSensitive; block1.Index = this.lexSyntaxBlocks.Count; this.lexSyntaxBlocks.Add(block1); return(block1); }
private void StateFromMatch(Match match, string s, Hashtable blocks, ref int state, ref int style) { style = -1; LexSyntaxBlock block1 = null; for (int num1 = 0; num1 < match.Groups.Count; num1++) { if (match.Groups[num1].Success) { block1 = (LexSyntaxBlock)blocks[num1]; if (block1 != null) { break; } } } if (block1 != null) { if (block1.LeaveState != null) { state = block1.LeaveState.Index; } if (block1.Style != null) { style = block1.Style.Index; } int num2 = block1.FindResWord(s); if (num2 >= 0) { ILexStyle style1 = block1.ResWordSets[num2].ResWordStyle; if (style1 != null) { style = style1.Index; } } } }