Exemplo n.º 1
0
        public ILexSyntaxBlock AddLexSyntaxBlock()
        {
            LexSyntaxBlock block1 = new LexSyntaxBlock(this.scheme);

            block1.CaseSensitive = this.caseSensitive;
            block1.Index         = this.lexSyntaxBlocks.Count;
            this.lexSyntaxBlocks.Add(block1);
            return(block1);
        }
Exemplo n.º 2
0
        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;
                    }
                }
            }
        }