<?xml version="1.0"?>
<intellisenseDB>
    <intellisenseTriggers calltipStart="(" calltipEnd=")" accessorToken="&lt;"/>
    <intellisenseItems>
        <!-- RULE -->
        <!-- These will be all automatically added.. <intellisenseItem -->
            <!-- name="OperationNotesImpl" -->
           <!--  mouseOverText="OperationNotesImpl: Generating the notes for a method implementation." -->
           <!--  type="1"/> -->                                                                                                                                                 			

        <!-- KEYWORDS -->
		
        <intellisenseItem
            name="attribute"
            mouseOverText="attribute(Name: String, Value: Expression)\n\nCreate an attribute with the specified Name, and the Value being the value of the tokens consumed by Expression."
            type="0">
            <calltips>
                <calltip text="attribute(Name: String, Value: Expression)"/>
            </calltips>
        </intellisenseItem>

        <intellisenseItem
            name="attributeex"
            mouseOverText="attributeEx(Name: String [, Value: String])\n\nCreate an attribute with the specified Name, and the Value as specified or with no Value."
            type="0">
            <calltips>
                <calltip text="attributeEx(Name: String [, Value: String]))"/>
            </calltips>
        </intellisenseItem>

        <intellisenseItem
            name="caseinsensitive"
            mouseOverText="caseInsensitive()\n\nSpecify that the input file should be processed in a case insensitive manner."
            type="0">
            <calltips>
                <calltip text="caseInsensitive()"/>
            </calltips>
        </intellisenseItem>

        <intellisenseItem
            name="casesensitive"
            mouseOverText="caseSensitive()\n\nSpecify that the input file should be processed in a case sensitive manner."
            type="0">
            <calltips>
                <calltip text="caseSensitive()"/>
            </calltips>
        </intellisenseItem>

        <intellisenseItem
            name="dedent"
            mouseOverText="dedent()\n\nExpect a Dedent special token.  Applies to languages using the Off-Side Rule only."
            type="0">
            <calltips>
                <calltip text="attribute(&lt;AttributeName&gt;, &lt;GrammarRule&gt;)"/>
            </calltips>
        </intellisenseItem>

        <intellisenseItem
            name="delimiters"
            mouseOverText="delimiters(Target: Expression)\n\nSpecify the delimiters to be used during lexical analysis."
            type="0">
            <calltips>
                <calltip text="delimiters(Target: Expression)"/>
            </calltips>
        </intellisenseItem>

        <intellisenseItem
            name="except"
            mouseOverText="except(Target: Expression, Except: Expression)\n\nConsume any tokens which match Target, except any that match Except."
            type="0">
            <calltips>
                <calltip text="except(Target: Expression, Except: Expression)"/>
            </calltips>
        </intellisenseItem>

        <intellisenseItem
            name="indent"
            mouseOverText="indent()\n\nExpect an Indent special token.  Applies to languages using the Off-Side Rule only."
            type="0">
            <calltips>
                <calltip text="indent()"/>
            </calltips>
        </intellisenseItem>

        <intellisenseItem
            name="keywords"
            mouseOverText="keywords()\n\nMatch any keyword from the grammars parse rules."
            type="0">
            <calltips>
                <calltip text="keywords()"/>
            </calltips>
        </intellisenseItem>

        <intellisenseItem
            name="lex"
            mouseOverText="lex(Target: Expression)\n\nSpecify the root expression for lexical analysis."
            type="0">
            <calltips>
                <calltip text="lex(Target: Expression)"/>
            </calltips>
        </intellisenseItem>

        <intellisenseItem
            name="level"
            mouseOverText="level()\n\nEnsure the current line being parsed contains the same level of indent as the previous indent token."
            type="0">
            <calltips>
                <calltip text="level()"/>
            </calltips>
        </intellisenseItem>

        <intellisenseItem
            name="preprocess"
            mouseOverText="preprocess(Term: Expression, Target: Expression)\n\nPreprocess the Term expression, and use the results multiple times in the Target expression."
            type="0">
            <calltips>
                <calltip text="preprocess(Term: Expression, Target: Expression)"/>
            </calltips>
        </intellisenseItem>

        <intellisenseItem
            name="node"
            mouseOverText="node(Name: String, Target: Expression)\n\nCreate an AST node with the specified name, containing all tokens consumed by the Target expression."
            type="0">
            <calltips>
                <calltip text="node(Name: String, Target: Expression)"/>
            </calltips>
        </intellisenseItem>

        <intellisenseItem
            name="parse"
            mouseOverText="parse(Target: Expression [, Escape: Expression])\n\nSpecify the root expression for language parsing."
            type="0">
            <calltips>
                <calltip text="parse(Target: Expression [, Escape: Expression])"/>
            </calltips>
        </intellisenseItem>

        <intellisenseItem
            name="offside"
            mouseOverText="offSide\n\nSpecify use of the Off-Side Rule during lexical analysis."
            type="0">
            <calltips>
                <calltip text="offSide()"/>
            </calltips>
        </intellisenseItem>

        <intellisenseItem
            name="skip"
            mouseOverText="skip(Target: Expression [, Escape: Expression])\n\nSkip all tokens until a token matching the Target expression is found.  Ignore any tokens in the Escape expression."
            type="0">
            <calltips>
                <calltip text="skip(Target: Expression [, Escape: Expression])"/>
            </calltips>
        </intellisenseItem>		

        <intellisenseItem
            name="skipbalanced"
            mouseOverText="skipBalanced(Origin: Expression, Target: Expression [, Escape: Expression])\n\nPerform a balanced skip until the Origin and Target expressions have been matched the same number of timens.  Ignore any tokens in the Escape expression."
            type="0">
            <calltips>
                <calltip text="skipBalanced(Origin: Expression, Target: Expression [, Escape: Expression])"/>
            </calltips>
        </intellisenseItem>

        <intellisenseItem
            name="tabspaces"
            mouseOverText="tabSpaces(Value: Number)\n\nSet the number of spaces a tab character is equivalent to when processing using the Off-Side Rule."
            type="0">
            <calltips>
                <calltip text="tabSpaces(Value: Number)"/>
            </calltips>
        </intellisenseItem>

        <intellisenseItem
            name="token"
            mouseOverText="token(Target: Expression)\n\nCreate a token with the value being the characters consumed by the Target expression."
            type="0">
            <calltips>
                <calltip text="token(Target: Expression)"/>
            </calltips>
        </intellisenseItem>
    </intellisenseItems>
</intellisenseDB>
