Click here to Skip to main content
15,887,175 members
Articles / Programming Languages / Visual Basic

Flee - Fast Lightweight Expression Evaluator

Rate me:
Please Sign up or sign in to vote.
4.91/5 (47 votes)
11 Oct 2007LGPL310 min read 195.6K   3.7K   108  
A .NET expression evaluator that compiles to IL and is designed for speed.
<?xml version="1.0"?>
<doc>
<assembly>
<name>
ciloci.Flee
</name>
</assembly>
<members>
<member name="M:ciloci.Flee.ExpressionTokenizer.#ctor(System.IO.TextReader)">
	<summary>Creates a new tokenizer for the specified input
stream.</summary>
	<param name="input">the input stream to read</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParserCreationException">if the tokenizer
couldn't be initialized correctly</exception>
</member><member name="M:ciloci.Flee.ExpressionTokenizer.CreatePatterns">
	<summary>Initializes the tokenizer by creating all the token
patterns.</summary>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParserCreationException">if the tokenizer
couldn't be initialized correctly</exception>
</member><member name="T:ciloci.Flee.ExpressionTokenizer">
	<remarks>A character stream tokenizer.</remarks>
</member><member name="T:ciloci.Flee.ExpressionParser.SynteticPatterns">
	<summary>An enumeration with the generated production node
identity constants.</summary>
</member><member name="M:ciloci.Flee.ExpressionParser.#ctor(System.IO.TextReader)">
	<summary>Creates a new parser.</summary>
	<param name="input">the input stream to read from</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParserCreationException">if the parser
couldn't be initialized correctly</exception>
</member><member name="M:ciloci.Flee.ExpressionParser.#ctor(System.IO.TextReader,PerCederberg.Grammatica.Runtime.Analyzer)">
	<summary>Creates a new parser.</summary>
	<param name="input">the input stream to read from</param>
	<param name="analyzer">the analyzer to parse with</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParserCreationException">if the parser
couldn't be initialized correctly</exception>
</member><member name="M:ciloci.Flee.ExpressionParser.CreatePatterns">
	<summary>Initializes the parser by creating all the production
patterns.</summary>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParserCreationException">if the parser
couldn't be initialized correctly</exception>
</member><member name="T:ciloci.Flee.ExpressionParser">
	<remarks>A token stream parser.</remarks>
</member><member name="T:ciloci.Flee.ExpressionConstants">
	<remarks>An enumeration with token and production node
constants.</remarks>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.Enter(PerCederberg.Grammatica.Runtime.Node)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.Exit(PerCederberg.Grammatica.Runtime.Node)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.Child(PerCederberg.Grammatica.Runtime.Production,PerCederberg.Grammatica.Runtime.Node)">
	<summary>Called when adding a child to a parse tree
node.</summary>
	<param name="node">the parent node</param>
	<param name="child">the child node, or null</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterAdd(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitAdd(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterSub(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitSub(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterMul(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitMul(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterDiv(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitDiv(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterPower(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitPower(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterMod(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitMod(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterLeftParen(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitLeftParen(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterRightParen(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitRightParen(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterLeftBrace(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitLeftBrace(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterRightBrace(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitRightBrace(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterEq(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitEq(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterLt(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitLt(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterGt(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitGt(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterLte(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitLte(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterGte(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitGte(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterNe(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitNe(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterAnd(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitAnd(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterOr(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitOr(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterXor(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitXor(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterNot(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitNot(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterDot(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitDot(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterComma(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitComma(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterArrayBraces(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitArrayBraces(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterLeftShift(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitLeftShift(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterRightShift(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitRightShift(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterInteger(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitInteger(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterReal(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitReal(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterStringLiteral(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitStringLiteral(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterCharLiteral(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitCharLiteral(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterTrue(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitTrue(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterFalse(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitFalse(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterIdentifier(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitIdentifier(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterHexLiteral(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitHexLiteral(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterIf(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitIf(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterCast(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitCast(PerCederberg.Grammatica.Runtime.Token)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ChildExpression(PerCederberg.Grammatica.Runtime.Production,PerCederberg.Grammatica.Runtime.Node)">
	<summary>Called when adding a child to a parse tree
node.</summary>
	<param name="node">the parent node</param>
	<param name="child">the child node, or null</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterXorExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitXorExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ChildXorExpression(PerCederberg.Grammatica.Runtime.Production,PerCederberg.Grammatica.Runtime.Node)">
	<summary>Called when adding a child to a parse tree
node.</summary>
	<param name="node">the parent node</param>
	<param name="child">the child node, or null</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterOrExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitOrExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ChildOrExpression(PerCederberg.Grammatica.Runtime.Production,PerCederberg.Grammatica.Runtime.Node)">
	<summary>Called when adding a child to a parse tree
node.</summary>
	<param name="node">the parent node</param>
	<param name="child">the child node, or null</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterAndExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitAndExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ChildAndExpression(PerCederberg.Grammatica.Runtime.Production,PerCederberg.Grammatica.Runtime.Node)">
	<summary>Called when adding a child to a parse tree
node.</summary>
	<param name="node">the parent node</param>
	<param name="child">the child node, or null</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterNotExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitNotExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ChildNotExpression(PerCederberg.Grammatica.Runtime.Production,PerCederberg.Grammatica.Runtime.Node)">
	<summary>Called when adding a child to a parse tree
node.</summary>
	<param name="node">the parent node</param>
	<param name="child">the child node, or null</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterCompareExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitCompareExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ChildCompareExpression(PerCederberg.Grammatica.Runtime.Production,PerCederberg.Grammatica.Runtime.Node)">
	<summary>Called when adding a child to a parse tree
node.</summary>
	<param name="node">the parent node</param>
	<param name="child">the child node, or null</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterShiftExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitShiftExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ChildShiftExpression(PerCederberg.Grammatica.Runtime.Production,PerCederberg.Grammatica.Runtime.Node)">
	<summary>Called when adding a child to a parse tree
node.</summary>
	<param name="node">the parent node</param>
	<param name="child">the child node, or null</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterAdditiveExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitAdditiveExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ChildAdditiveExpression(PerCederberg.Grammatica.Runtime.Production,PerCederberg.Grammatica.Runtime.Node)">
	<summary>Called when adding a child to a parse tree
node.</summary>
	<param name="node">the parent node</param>
	<param name="child">the child node, or null</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterMultiplicativeExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitMultiplicativeExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ChildMultiplicativeExpression(PerCederberg.Grammatica.Runtime.Production,PerCederberg.Grammatica.Runtime.Node)">
	<summary>Called when adding a child to a parse tree
node.</summary>
	<param name="node">the parent node</param>
	<param name="child">the child node, or null</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterPowerExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitPowerExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ChildPowerExpression(PerCederberg.Grammatica.Runtime.Production,PerCederberg.Grammatica.Runtime.Node)">
	<summary>Called when adding a child to a parse tree
node.</summary>
	<param name="node">the parent node</param>
	<param name="child">the child node, or null</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterNegateExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitNegateExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ChildNegateExpression(PerCederberg.Grammatica.Runtime.Production,PerCederberg.Grammatica.Runtime.Node)">
	<summary>Called when adding a child to a parse tree
node.</summary>
	<param name="node">the parent node</param>
	<param name="child">the child node, or null</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterMemberExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitMemberExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ChildMemberExpression(PerCederberg.Grammatica.Runtime.Production,PerCederberg.Grammatica.Runtime.Node)">
	<summary>Called when adding a child to a parse tree
node.</summary>
	<param name="node">the parent node</param>
	<param name="child">the child node, or null</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterMemberAccessExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitMemberAccessExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ChildMemberAccessExpression(PerCederberg.Grammatica.Runtime.Production,PerCederberg.Grammatica.Runtime.Node)">
	<summary>Called when adding a child to a parse tree
node.</summary>
	<param name="node">the parent node</param>
	<param name="child">the child node, or null</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterBasicExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitBasicExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ChildBasicExpression(PerCederberg.Grammatica.Runtime.Production,PerCederberg.Grammatica.Runtime.Node)">
	<summary>Called when adding a child to a parse tree
node.</summary>
	<param name="node">the parent node</param>
	<param name="child">the child node, or null</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterMemberFunctionExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitMemberFunctionExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ChildMemberFunctionExpression(PerCederberg.Grammatica.Runtime.Production,PerCederberg.Grammatica.Runtime.Node)">
	<summary>Called when adding a child to a parse tree
node.</summary>
	<param name="node">the parent node</param>
	<param name="child">the child node, or null</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterFieldPropertyExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitFieldPropertyExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ChildFieldPropertyExpression(PerCederberg.Grammatica.Runtime.Production,PerCederberg.Grammatica.Runtime.Node)">
	<summary>Called when adding a child to a parse tree
node.</summary>
	<param name="node">the parent node</param>
	<param name="child">the child node, or null</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterSpecialFunctionExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitSpecialFunctionExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ChildSpecialFunctionExpression(PerCederberg.Grammatica.Runtime.Production,PerCederberg.Grammatica.Runtime.Node)">
	<summary>Called when adding a child to a parse tree
node.</summary>
	<param name="node">the parent node</param>
	<param name="child">the child node, or null</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterIfExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitIfExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ChildIfExpression(PerCederberg.Grammatica.Runtime.Production,PerCederberg.Grammatica.Runtime.Node)">
	<summary>Called when adding a child to a parse tree
node.</summary>
	<param name="node">the parent node</param>
	<param name="child">the child node, or null</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterCastExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitCastExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ChildCastExpression(PerCederberg.Grammatica.Runtime.Production,PerCederberg.Grammatica.Runtime.Node)">
	<summary>Called when adding a child to a parse tree
node.</summary>
	<param name="node">the parent node</param>
	<param name="child">the child node, or null</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterCastTypeExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitCastTypeExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ChildCastTypeExpression(PerCederberg.Grammatica.Runtime.Production,PerCederberg.Grammatica.Runtime.Node)">
	<summary>Called when adding a child to a parse tree
node.</summary>
	<param name="node">the parent node</param>
	<param name="child">the child node, or null</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterArrayExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitArrayExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ChildArrayExpression(PerCederberg.Grammatica.Runtime.Production,PerCederberg.Grammatica.Runtime.Node)">
	<summary>Called when adding a child to a parse tree
node.</summary>
	<param name="node">the parent node</param>
	<param name="child">the child node, or null</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterFunctionCallExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitFunctionCallExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ChildFunctionCallExpression(PerCederberg.Grammatica.Runtime.Production,PerCederberg.Grammatica.Runtime.Node)">
	<summary>Called when adding a child to a parse tree
node.</summary>
	<param name="node">the parent node</param>
	<param name="child">the child node, or null</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterArgumentList(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitArgumentList(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ChildArgumentList(PerCederberg.Grammatica.Runtime.Production,PerCederberg.Grammatica.Runtime.Node)">
	<summary>Called when adding a child to a parse tree
node.</summary>
	<param name="node">the parent node</param>
	<param name="child">the child node, or null</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterLiteralExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitLiteralExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ChildLiteralExpression(PerCederberg.Grammatica.Runtime.Production,PerCederberg.Grammatica.Runtime.Node)">
	<summary>Called when adding a child to a parse tree
node.</summary>
	<param name="node">the parent node</param>
	<param name="child">the child node, or null</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterBooleanLiteralExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitBooleanLiteralExpression(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ChildBooleanLiteralExpression(PerCederberg.Grammatica.Runtime.Production,PerCederberg.Grammatica.Runtime.Node)">
	<summary>Called when adding a child to a parse tree
node.</summary>
	<param name="node">the parent node</param>
	<param name="child">the child node, or null</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.EnterExpressionGroup(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when entering a parse tree node.</summary>
	<param name="node">the node being entered</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ExitExpressionGroup(PerCederberg.Grammatica.Runtime.Production)">
	<summary>Called when exiting a parse tree node.</summary>
	<param name="node">the node being exited</param>
	<returns>the node to add to the parse tree, or
         null if no parse tree should be created</returns>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="M:ciloci.Flee.ExpressionAnalyzer.ChildExpressionGroup(PerCederberg.Grammatica.Runtime.Production,PerCederberg.Grammatica.Runtime.Node)">
	<summary>Called when adding a child to a parse tree
node.</summary>
	<param name="node">the parent node</param>
	<param name="child">the child node, or null</param>
	<exception cref="T:PerCederberg.Grammatica.Runtime.ParseException">if the node analysis
discovered errors</exception>
</member><member name="T:ciloci.Flee.ExpressionAnalyzer">
	<remarks>A class providing callback methods for the
parser.</remarks>
</member><member name="M:ciloci.Flee.Expression.#ctor(System.String,System.Object,ciloci.Flee.ExpressionOptions)">
	<summary>Creates a new expression from a string, with a specified owner, and with a set of options.</summary>
	<param name="expression">The text to parse.</param>
	<param name="owner">The object that will host the expression's method.</param>
	<param name="options">The options that will affect how the expression is compiled.</param>
	<remarks>Use this overload when you want to create an expression with a specific set of options.
     <note>The expression stores a copy of the options that are passed in.  This means that any changes you make to the original options will not affect
     the expression after it is compiled.</note>
	</remarks>
</member><member name="M:ciloci.Flee.Expression.#ctor(System.String,System.Object)">
	<overloads>Creates a new instance of an expression.</overloads>
	<summary>
       Creates a new expression from a string, with a specified owner, and default options.      
    </summary>
	<param name="expression">The text to parse.</param>
	<param name="owner">The object that will host the expression's method.</param>
	<remarks>Use this overload when you want to create an expression with default options.</remarks>
</member><member name="M:ciloci.Flee.Expression.EmitToAssembly">
	<summary>
       Emits the expression's IL to an assembly.      
    </summary>
	<remarks>
      Use this method when you want to inspect the IL that an expression emits.  When called, the expression will emit its IL to an assembly (Expression.dll) instead of memory.      
    </remarks>
</member><member name="M:ciloci.Flee.Expression.ToString">
	<summary>
       Returns a string representation of the expression.      
    </summary>
	<returns>The expression text that this expression represents.</returns>
	<remarks>Use this method when you need to get the text that an expression was created from.</remarks>
</member><member name="P:ciloci.Flee.Expression.Evaluator">
	<summary>
       Gets a delegate that allows you to evaluate a compiled expression.
    </summary>
	<value>
      An <see cref="T:ciloci.Flee.ExpressionEvaluator`1"/> with T set to the expression's result type.
    </value>
	<remarks>
       To evaluate an expression, cast the value returned by this property to an <see cref="T:ciloci.Flee.ExpressionEvaluator`1"/> (with the 
       appropriate type supplied for T), and then call the delegate to have it evaluate the expression and return a value.
    </remarks>
	<example>
      This example shows how to retrieve an expression's evaluator and use it to evaluate the expression:
      <code lang="C#">
        Expression e = new Expression("1+1", new object());
        // Get the int version of the evaluator
        ExpressionEvaluator&lt;int&gt; evaluator = (ExpressionEvaluator&lt;int&gt;)e.Evaluator;
        // Call it to evaluate the expression
        int result = evaluator();
      </code>
	</example>
</member><member name="T:ciloci.Flee.Expression">
	<summary>
Represents an expression that is compiled to IL at runtime.
</summary>
	<remarks>This class allows to you to evaluate expressions at runtime.  The class takes a string representing an expression, compiles it to IL, emits the IL to
a dynamic method, and allows you to call that method to evaluate the expression.  To create an expression, you must have at least a syntactically valid expression string 
and a class that will act as the "owner" of the expression.  The generated dynamic method will become a static method on the owner class and the expression will have 
access to <b>all</b> of its fields, properties, and methods.  If, for any reason, the expression cannot
be compiled, a <see cref="T:ciloci.Flee.ExpressionCompileException"/> will be thrown.  When compiling the expression, you can use the
<see cref="T:ciloci.Flee.ExpressionOptions"/> class to customize the compilation process.  Specifically, you can use its
<see cref="P:ciloci.Flee.ExpressionOptions.Imports"/> property to import the static members of a type or types in a namespace into
an expression.  For example: by importing the Math type, you can use all of its fields and functions in an expression.  Once an expression is compiled, use its 
<see cref="P:ciloci.Flee.Expression.Evaluator"/> property to get a delegate that points to the dynamic method created by the expression.  
You then call the delegate to evaluate the expression and get its result.  If you would like to see the IL that the expression generates, call the 
<see cref="M:ciloci.Flee.Expression.EmitToAssembly"/> method to have the expression dump its IL to an assembly.
</remarks>
	<threadsafety>
		<para>The expression parser is shared amongst all expressions.  Access to it is synchronized so it is safe to create expressions from multiple threads.  
  Evaluating an expression is thread-safe as long as any referenced properties and methods are as well.</para>
	</threadsafety>
	<example>This example shows how to declare and evaluate an expression:
<code lang="C#">
using ciloci.Flee;

// The class that will host our expression's method
class ExpressionOwner
{
  // This field will be accessible from the expression
  public double X;

  // so will this property
  public int Prop
  {
    get { return 100; }
  }

  // as well as this function
  public int Function()
  {
    return 200;
  }
}

class Program
{
  static void Main(string[] args)
  {
    // Create the options to allow us to customize compilation
    ExpressionOptions options = new ExpressionOptions();
    // Import the Math class so we can use its functions
    options.Imports.AddType(typeof(System.Math));
    // Create the owner
    ExpressionOwner owner = new ExpressionOwner();
    owner.X = 16.0;

    try
    {
      // Create the expression
      Expression e = new Expression("sqrt(x)", owner, options);
      // Get the delegate that allows us to evaluate the expression
      ExpressionEvaluator&lt;double&gt; evaluator = (ExpressionEvaluator&lt;double&gt;)e.Evaluator;
      // Call it to evaluate the expression
      double result = evaluator();
    }
    catch (ExpressionCompileException e)
    {
      // This exception will be thrown if for any reason the expression cannot be compiled
    }
  }
}
</code>
	</example>
</member><member name="F:ciloci.Flee.CompileExceptionReason.SyntaxError">
	<summary>The expression text is not parsable because it does not meet the syntax rules of the expression grammar.</summary>
</member><member name="F:ciloci.Flee.CompileExceptionReason.ConstantOverflow">
	<summary>A constant expression cannot be represented in its type.</summary>
</member><member name="F:ciloci.Flee.CompileExceptionReason.TypeMismatch">
	<summary>The operation is invalid for the given type.</summary>
</member><member name="F:ciloci.Flee.CompileExceptionReason.UndefinedName">
	<summary>The expression references a name that cannot be resolved.</summary>
</member><member name="F:ciloci.Flee.CompileExceptionReason.FunctionHasNoReturnValue">
	<summary>The expression calls a function that does not return a value.</summary>
</member><member name="F:ciloci.Flee.CompileExceptionReason.InvalidExplicitCast">
	<summary>The requested explicit cast is not valid for the given types.</summary>
</member><member name="F:ciloci.Flee.CompileExceptionReason.AmbiguousCall">
	<summary>More than one method matches the required signature for a method call.</summary>
</member><member name="T:ciloci.Flee.CompileExceptionReason">
	<summary>
       Defines values to indicate why compilation of an expression failed.      
    </summary>
	<remarks>
      When compilation of an expression fails, an <see cref="T:ciloci.Flee.ExpressionCompileException"/> will be thrown.
       The <see cref="P:ciloci.Flee.ExpressionCompileException.Reason">Reason</see> property
       on the exception will contain a value from this enumeration.  You can use that value to determine how to handle the exception.
       For example: if the Reason is a SyntaxError, you can display an error message tailored to syntax errors.
    </remarks>
</member><member name="T:ciloci.Flee.ExpressionEvaluator`1">
	<summary>
       Represents the method that evaluates an expression.      
    </summary>
	<typeparam name="T">The type of the return value</typeparam>
	<remarks>
      Compiling an expression creates a method in memory that will be pointed to by an instance of this delegate.
       To evaluate the expression, retrieve the instance of this delegate from the <see cref="P:ciloci.Flee.Expression.Evaluator"/>
       property, cast it to the appropriate return type, and call it to get the result of the expression.      
    </remarks>
	<example>This example shows how to retrieve an expression's evaluator and use it to evaluate the expression:
    <code lang="C#">
      Expression e = new Expression("1+1", new object());
      // Get the int version of the evaluator
      ExpressionEvaluator&lt;int&gt; evaluator = (ExpressionEvaluator&lt;int&gt;)e.Evaluator;
      // Call it to evaluate the expression
      int result = evaluator();
    </code>
	</example>
</member><member name="P:ciloci.Flee.ExpressionCompileException.Reason">
	<summary>
       Gets the reason why compilation failed.      
    </summary>
	<value>A value indicating the cause of the exception</value>
	<remarks>Use this property to determine the reason why compilation failed.</remarks>
</member><member name="T:ciloci.Flee.ExpressionCompileException">
	<summary>
       The exception thrown when an expression cannot be compiled.      
    </summary>
	<remarks>
      This exception is thrown whenever an expression cannot be compiled.
       The <see cref="P:ciloci.Flee.ExpressionCompileException.Reason">Reason</see> property
       will contain a value indicating the specific cause of the exception.
    </remarks>
</member><member name="M:ciloci.Flee.ImportsCollection.AddType(System.Type)">
	<summary>Imports all static members of a type into an expression.</summary>
	<param name="t">The type to import.</param>
	<remarks>
    Use this method to import a type into an expression.  All static public methods, fields, and properties of the type will be
    directly accessible in the expression without requiring any qualification.  For example: If you import the Math type, you can directly reference
    the sqrt function and Pi field in the expression.
  </remarks>
</member><member name="M:ciloci.Flee.ImportsCollection.AddNamespace(System.String)">
	<summary>
      Imports all types in a namespace into an expression.      
    </summary>
	<param name="ns">The namespace to import.</param>
	<remarks>
      Use this method to import all types within a namespace into an expression.  Once imported, you will be able to use all static fields, properties
      and methods on any type in the imported namespace by qualifying the member reference with the name of the type.  For example:
      If you import the System namespace, you would reference the Pi field on the Math type as Math.Pi.
      <note>Only types directly in the namespace will be imported.  Types in child namespaces must be explictly imported using the child namespace name.</note>
	</remarks>
</member><member name="P:ciloci.Flee.ImportsCollection.AllowGlobalImport">
	<summary>
     Determines whether or not imports from the global namespace are allowed.</summary>
	<value>True to allow global imports; false to disallow global imports.</value>
	<remarks>
      Use this property to control whether an expression will allow imports from the global namespace.  When enabled,
      the expression will attempt to resolve fully-qualified references to types.  By default, global imports are not allowed.
      <note>
        Be careful when enabling this option as an expression will have access to the static members of <b>any</b> type in the current program.
      </note>
	</remarks>
</member><member name="P:ciloci.Flee.ImportsCollection.ImportBuiltinTypes">
	<summary>
      Determines whether or not the builtin types are imported.
    </summary>
	<value>True to import the builtin types; false otherwise.</value>
	<remarks>
      Use this property to control whether the builtin types are imported.  Builtin types are the basic .NET types such as string and object.  When this property
      is set to true, you will be able to reference members of these types using their friendly names and without having to import the System namespace.  
      The default is False.
    </remarks>
	<example>
      When set to true, you can enter the expression <span style="font-family: monospace;">1 + long.maxvalue</span> instead of
      <span style="font-family: monospace;">1 + int64.maxvalue</span>.
    </example>
</member><member name="T:ciloci.Flee.ImportsCollection">
	<summary>
Holds all the types that are visible to an expression.
</summary>
	<remarks>By using this class to import types or namespaces, you allow functions, methods, and properties of those types
to be used in an expression.  By default, no types are imported.</remarks>
	<example>This example shows how to use this class to let an expression use all the static members of the Math class:
<code lang="C#">
ExpressionOptions options = new ExpressionOptions();
ImportsCollection imports = options.Imports;
imports.AddType(typeof(Math));

// Now we can use the cos function and pi field
Expression e = new Expression("cos(pi)", new object(), options);
</code>
	</example>
</member><member name="P:ciloci.Flee.ExpressionOptions.Imports">
	<summary>
     Gets or sets the types imported by an expression.
       </summary>
	<value>The collection of imported types.</value>
	<remarks>
      Use this property to get or set the imports that will be used by an expression.<seealso cref="T:ciloci.Flee.ImportsCollection"/>
	</remarks>
</member><member name="P:ciloci.Flee.ExpressionOptions.ResultType">
	<summary>
     Gets or sets the type of the expression's result.
    
    </summary>
	<value>
      A <see cref="T:System.Type"/> indicating the desired result type.
    </value>
	<remarks>
     Use this property to convert the result of an expression to a particular type.  Essentially, it acts as an implicit conversion from the final
     result of the expression to the given type.  When this property is set, the expression will attempt to convert its result to the set value.
     If the conversion is invalid, an <see cref="T:ciloci.Flee.ExpressionCompileException"/> will be thrown.
    </remarks>
</member><member name="P:ciloci.Flee.ExpressionOptions.Checked">
	<summary>
       Gets or sets whether arithmetic and conversion operations check for overflow.      
    </summary>
	<value>True to emit overflow checks.  False to emit no overflow checks.</value>
	<remarks>
      Setting this property to true will cause all arithmetic and conversion operations to emit overflow checks.  When
       one of those operations is executed and the resultant value cannot fit into the result type, an <see cref="T:System.OverflowException">OverflowException</see>
       will be thrown.
    </remarks>
</member><member name="P:ciloci.Flee.ExpressionOptions.StringComparison">
	<summary>
      Gets or sets a value that determines how strings will be compared.
    </summary>
	<value>The type of string comparison to use.</value>
	<remarks>
      Use this property to control the type of string comparison used in an expression that compares two strings.  For example: the result of 
      the expression <span style="font-family: monospace;">"string" = "STRING"</span> will be <b>true</b> if the string comparison is set to ignore case 
      and <b>false</b> otherwise.  The default is Ordinal.
    </remarks>
</member><member name="T:ciloci.Flee.ExpressionOptions">
	<summary>
     Allows customization of expression compilation.    
    </summary>
	<remarks>
      Use this class when you need to customize how an expression is compiled.  For example: by setting
      the <see cref="P:ciloci.Flee.ExpressionOptions.Checked">Checked</see> property to true,
      you can cause all arithmetic and conversion operations to check for overflow.
    </remarks>
</member><member name="P:ciloci.Flee.DynamicExpressionOwner`1.Variables">
	<summary>
      Gets the owner's collection of variables.
    </summary>
	<value>A dictionary that maps variable names to values.</value>
	<remarks>Use this property to define and update the variables of the expression owner.</remarks>
</member><member name="T:ciloci.Flee.DynamicExpressionOwner`1">
	<summary>
      An expression owner that allows dynamically defined variables to be used in expressions.
    </summary>
	<remarks>
      When you use this expression owner, you can dynamically define variables for use in expressions instead of using hardcoded fields.
    </remarks>
	<example>
      This example shows how to define and use dynamic variables:
      <code lang="C#">
// Define the dynamic expression owner, strongly-typed to int
DynamicExpressionOwner&lt;int&gt; owner = new DynamicExpressionOwner&lt;int&gt;();
// Define some variables
owner.Variables["a"] = 100;
owner.Variables["b"] = 200;

// Create an expression that uses the variables and is owned by our owner
Expression e = new Expression("a+b", owner);
ExpressionEvaluator&lt;int&gt; evaluator= (ExpressionEvaluator&lt;int&gt;) e.Evaluator;
// Get the result
int result = evaluator();
      </code>
	</example>
</member>
</members>
</doc>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The GNU Lesser General Public License (LGPLv3)


Written By
Web Developer
Canada Canada
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions