<?xmlversion="1.0"?><doc><assembly><name>Microsoft.Data.OData</name></assembly><members><membername="T:Microsoft.Data.OData.Evaluation.LiteralFormatter"><summary>ComponentforformattingliteralsforuseinURIs,ETags,andskip-tokens.</summary></member><membername="F:Microsoft.Data.OData.Evaluation.LiteralFormatter.HexValues"><summary>Constanttableofnibble-to-hexconvertionvalues.</summary></member><membername="F:Microsoft.Data.OData.Evaluation.LiteralFormatter.DefaultInstance"><summary>Defaultsingletoninstanceforparentheticalkeys,etags,orskiptokens.</summary></member><membername="F:Microsoft.Data.OData.Evaluation.LiteralFormatter.DefaultInstanceWithoutEncoding"><summary>DefaultsingletoninstancewhichdoesnotURL-encodetheresultingstring.</summary></member><membername="F:Microsoft.Data.OData.Evaluation.LiteralFormatter.KeyAsSegmentInstance"><summary>Defaultsingletoninstanceforkeysformattedassegments.</summary></member><membername="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.ForKeys(System.Boolean)"><summary>Getstheliteralformatterforkeys.</summary><paramname="keysAsSegment">ifsetto<c>true</c>thenthekeyisgoingtobewrittenasasegment,ratherthaninparentheses.</param><returns>Theliteralformatterforkeys.</returns></member><membername="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.Format(System.Object)"><summary>Convertsthespecifiedvaluetoanencoded,serializablestringforURIkey.</summary><paramname="value">Non-nullvaluetoconvert.</param><returns>valueconvertedtoaserializablestringforURIkey.</returns></member><membername="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.EscapeResultForUri(System.String)"><summary>EscapestheresultaccoridngtoURIescapingrules.</summary><paramname="result">Theresulttoescape.</param><returns>Theescapedstring.</returns></member><membername="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.ConvertByteArrayToKeyString(System.Byte[])"><summary>Convertsthegivenbyte[]intostring.</summary><paramname="byteArray">byte[]thatneedstobeconverted.</param><returns>Stringcontaininghexvaluesrepresentingthebyte[].</returns></member><membername="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.FormatRawLiteral(System.Object)"><summary>Formatstheliteralwithoutatypeprefix,quotes,orescaping.</summary><paramname="value">Thenon-nullvaluetoformat.</param><returns>Theformattedliteral,withouttypemarkerorquotes.</returns></member><membername="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.FormatAndEscapeLiteral(System.Object)"><summary>Formatstheliteralwithoutatypeprefixorquotes,butdoesescapeit.</summary><paramname="value">Thenon-nullvaluetoformat.</param><returns>Theformattedliteral,withouttypemarkerorquotes.</returns></member><membername="P:Microsoft.Data.OData.Evaluation.LiteralFormatter.ForConstants"><summary>GetstheliteralformatterforURLconstants.</summary></member><membername="P:Microsoft.Data.OData.Evaluation.LiteralFormatter.ForConstantsWithoutEncoding"><summary>GetstheliteralformatterforURLconstantswhichdoesnotURL-encodethestring.</summary></member><membername="T:Microsoft.Data.OData.Evaluation.LiteralFormatter.SharedUtils"><summary>HelperutilitiesthatcaptureanydeltasbetweenODL,theWCFDSClient,andtheWCFDSServer.</summary></member><membername="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.SharedUtils.CreateExceptionForUnconvertableType(System.Object)"><summary>Createsanewexceptioninstancetobethrownifthevalueisnotatypethatcanbeformattedasaliteral.DEVNOTE:WillreturnadifferentexceptiondependingonwhetherthisisODataLib,theWCFDSServer,ortheWCFDSclient.</summary><paramname="value">Theliteralvaluethatcouldnotbeconverted.</param><returns>Theexceptionthatshouldbethrown.</returns></member><membername="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.SharedUtils.TryConvertToStandardType(System.Object,System.Object@)"><summary>Triestoconvertthegivenvaluetooneofthestandardrecognizedtypes.UsedspecificallyforhandlingXMLandbinarytypes.</summary><paramname="value">Theoriginalvalue.</param><paramname="converted">Thevalueconvertedtooneofthestandardtypes.</param><returns>Whetherornotthevaluewasconverted.</returns></member><membername="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.SharedUtils.AppendDecimalMarkerToDouble(System.String)"><summary>Appendsthedecimalmarkertostringformofdoublevalueifnecessary.DEVNOTE:OnlyusedbytheclientandODL,forlegacy/back-compatreasons.</summary><paramname="input">Inputstring.</param><returns>Stringwithdecimalmarkeroptionallyadded.</returns></member><membername="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.SharedUtils.ShouldAppendLiteralSuffixToDouble(System.Double)"><summary>Returnswhethera'd'literalsuffixtoadoublevaluebasedonitsvalue.DEVNOTE:TheWCFDSclientneveraddedthe'd',butWCFDSServerandODLdo.</summary><paramname="value">Thevalueitself.</param><returns>Whetherornottoappendthe'd'suffix.</returns></member><membername="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.SharedUtils.TryGetByteArrayFromBinary(System.Object,System.Byte[]@)"><summary>TriestoconvertaninstanceofSystem.Data.Linq.Binarytoabytearray.</summary><paramname="value">TheoriginalvaluewhichmightbeaninstanceofSystem.Data.Linq.Binary.</param><paramname="array">Theconvertedbytearray,ifitwasconverted.</param><returns>Whetherornotthevaluewasconverted.</returns></member><membername="T:Microsoft.Data.OData.Evaluation.LiteralFormatter.DefaultLiteralFormatter"><summary>Defaultliteralformatterimplementation.</summary></member><membername="F:Microsoft.Data.OData.Evaluation.LiteralFormatter.DefaultLiteralFormatter.disableUrlEncoding"><summary>Iftrue,literalswillnotbeURLencoded.</summary></member><membername="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.DefaultLiteralFormatter.#ctor"><summary>Createsanewinstanceof<seecref="T:Microsoft.Data.OData.Evaluation.LiteralFormatter.DefaultLiteralFormatter"/>.</summary></member><membername="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.DefaultLiteralFormatter.#ctor(System.Boolean)"><summary>Createsanewinstanceof<seecref="T:Microsoft.Data.OData.Evaluation.LiteralFormatter.DefaultLiteralFormatter"/>.</summary><paramname="disableUrlEncoding">Iftrue,literalswillnotbeURLencoded.</param></member><membername="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.DefaultLiteralFormatter.Format(System.Object)"><summary>Convertsthespecifiedvaluetoanencoded,serializablestringforURIkey.</summary><paramname="value">Non-nullvaluetoconvert.</param><returns>valueconvertedtoaserializablestringforURIkey.</returns></member><membername="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.DefaultLiteralFormatter.EscapeResultForUri(System.String)"><summary>EscapestheresultaccoridngtoURIescapingrules.</summary><paramname="result">Theresulttoescape.</param><returns>Theescapedstring.</returns></member><membername="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.DefaultLiteralFormatter.FormatLiteralWithTypePrefix(System.Object)"><summary>Formatstheliteralwithatypeprefixandquotes(ifthetyperequiresit).</summary><paramname="value">Thevaluetoformat.</param><returns>Theformattedliteral,withtypemarkerifneeded.</returns></member><membername="T:Microsoft.Data.OData.Evaluation.LiteralFormatter.KeysAsSegmentsLiteralFormatter"><summary>LiteralformatterforkeyswhicharewrittenasURIsegments.Verysimilartothedefault,butitneverputsthetypemarkersorsinglequotesaroundthevalue.</summary></member><membername="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.KeysAsSegmentsLiteralFormatter.#ctor"><summary>Createsanewinstanceof<seecref="T:Microsoft.Data.OData.Evaluation.LiteralFormatter.KeysAsSegmentsLiteralFormatter"/>.</summary></member><membername="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.KeysAsSegmentsLiteralFormatter.Format(System.Object)"><summary>Convertsthespecifiedvaluetoanencoded,serializablestringforURIkey.</summary><paramname="value">Non-nullvaluetoconvert.</param><returns>valueconvertedtoaserializablestringforURIkey.</returns></member><membername="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.KeysAsSegmentsLiteralFormatter.EscapeLeadingDollarSign(System.String)"><summary>Ifthestringstartswitha'$',prependsanother'$'toescapeit.</summary><paramname="stringValue">Thestringvalue.</param><returns>Thestringvaluewithaleading'$'escaped,ifonewaspresent.</returns></member><membername="T:Microsoft.Data.OData.Evaluation.KeySerializer"><summary>Componentforserializingentitykeyvaluesforbuildingidentities,editlinks,etc.</summary></member><membername="F:Microsoft.Data.OData.Evaluation.KeySerializer.DefaultInstance"><summary>Singletoninstanceofthedefaultserializer.</summary></member><membername="F:Microsoft.Data.OData.Evaluation.KeySerializer.SegmentInstance"><summary>Singletoninstanceofthesegment-basedserializer.</summary></member><membername="M:Microsoft.Data.OData.Evaluation.KeySerializer.Create(Microsoft.Data.OData.Evaluation.UrlConvention)"><summary>Createsanewkeyserializer.</summary><paramname="urlConvention">Theurlconventiontouse.</param><returns>Anewkeyserializer.</returns></member><membername="M:Microsoft.Data.OData.Evaluation.KeySerializer.AppendKeyExpression``1(System.Text.StringBuilder,System.Collections.Generic.ICollection{``0},System.Func{``0,System.String},System.Func{``0,System.Object})"><summary>Appendsthekeyexpressionforanentitytothegiven<seecref="T:System.Text.StringBuilder"/></summary><typeparamname="TProperty">Thetypeusedtorepresentproperties.</typeparam><paramname="builder">Thebuildertoappendonto.</param><paramname="keyProperties">Thekeyproperties.</param><paramname="getPropertyName">Thecallbacktogeteachproperty's name.</param>
<param name="getPropertyValue">The callback to get each property'svalue.</param></member><membername="M:Microsoft.Data.OData.Evaluation.KeySerializer.GetKeyValueAsString``1(System.Func{``0,System.Object},``0,Microsoft.Data.OData.Evaluation.LiteralFormatter)"><summary>Getsthevalueofthekeypropertyandserializesittoastring.</summary><typeparamname="TProperty">Thetypeusedtorepresentproperties.</typeparam><paramname="getPropertyValue">Thecallbacktogetthevalueforaproperty.</param><paramname="property">Thekeyproperty.</param><paramname="literalFormatter">Theliteralformattertouse.</param><returns>Theserializedkeypropertyvalue.</returns></member><membername="M:Microsoft.Data.OData.Evaluation.KeySerializer.AppendKeyWithParentheses``1(System.Text.StringBuilder,System.Collections.Generic.ICollection{``0},System.Func{``0,System.String},System.Func{``0,System.Object})"><summary>Appendsthekeyusingtheparentheses-basedsyntax(e.g.Customers(1))ontothegiven<seecref="T:System.Text.StringBuilder"/>.</summary><paramname="builder">Thebuildertoappendonto.</param><typeparamname="TProperty">Thetypeusedtorepresentproperties.</typeparam><paramname="keyProperties">Thekeyproperties.</param><paramname="getPropertyName">Thecallbacktogeteachproperty's name.</param>
<param name="getPropertyValue">The callback to get each property'svalue.</param></member><membername="T:Microsoft.Data.OData.Evaluation.KeySerializer.DefaultKeySerializer"><summary>Defaultimplementationofthekeyserializerwhichusesparentheses(e.g.Customers(1)).</summary></member><membername="M:Microsoft.Data.OData.Evaluation.KeySerializer.DefaultKeySerializer.#ctor"><summary>Createsanewinstanceof<seecref="T:Microsoft.Data.OData.Evaluation.KeySerializer.DefaultKeySerializer"/>.</summary></member><membername="M:Microsoft.Data.OData.Evaluation.KeySerializer.DefaultKeySerializer.AppendKeyExpression``1(System.Text.StringBuilder,System.Collections.Generic.ICollection{``0},System.Func{``0,System.String},System.Func{``0,System.Object})"><summary>Appendsthekeyexpressionforanentitytothegiven<seecref="T:System.Text.StringBuilder"/></summary><paramname="builder">Thebuildertoappendonto.</param><typeparamname="TProperty">Thetypeusedtorepresentproperties.</typeparam><paramname="keyProperties">Thekeyproperties.</param><paramname="getPropertyName">Thecallbacktogeteachproperty's name.</param>
<param name="getPropertyValue">The callback to get each property'svalue.</param></member><membername="T:Microsoft.Data.OData.Evaluation.KeySerializer.SegmentKeySerializer"><summary>Implementationofthekeyserializerwhichusessegments(e.g.Customers/1).</summary></member><membername="M:Microsoft.Data.OData.Evaluation.KeySerializer.SegmentKeySerializer.#ctor"><summary>Createsanewinstanceof<seecref="T:Microsoft.Data.OData.Evaluation.KeySerializer.SegmentKeySerializer"/>.</summary></member><membername="M:Microsoft.Data.OData.Evaluation.KeySerializer.SegmentKeySerializer.AppendKeyExpression``1(System.Text.StringBuilder,System.Collections.Generic.ICollection{``0},System.Func{``0,System.String},System.Func{``0,System.Object})"><summary>Appendsthekeyexpressionforanentitytothegiven<seecref="T:System.Text.StringBuilder"/></summary><paramname="builder">Thebuildertoappendonto.</param><typeparamname="TProperty">Thetypeusedtorepresentproperties.</typeparam><paramname="keyProperties">Thekeyproperties.</param><paramname="getPropertyName">Thecallbacktogeteachproperty's name.</param>
<param name="getPropertyValue">The callback to get each property'svalue.</param></member><membername="M:Microsoft.Data.OData.Evaluation.KeySerializer.SegmentKeySerializer.AppendKeyWithSegments``1(System.Text.StringBuilder,System.Collections.Generic.ICollection{``0},System.Func{``0,System.Object})"><summary>Appendsthekeyforthecurrentresourceusingsegment-basedsyntax(e.g.Customers/1)ontothegiven<seecref="T:System.Text.StringBuilder"/>.</summary><paramname="builder">Thebuildertoappendonto.</param><typeparamname="TProperty">Thetypeusedtorepresentproperties.</typeparam><paramname="keyProperties">Thekeyproperties.</param><paramname="getPropertyValue">Thecallbacktogeteachproperty's value.</param>
</member>
<member name="T:Microsoft.Data.OData.Evaluation.UrlConvention">
<summary>
Component for representing the url convention in use by the server, client, or codegen.
</summary>
</member>
<member name="F:Microsoft.Data.OData.Evaluation.UrlConvention.ConventionTermNamespace">
<summary>
The namespace of the term to use when building value annotations for indicating the conventions used.
</summary>
</member>
<member name="F:Microsoft.Data.OData.Evaluation.UrlConvention.ConventionTermName">
<summary>
The name of the term to use when building value annotations for indicating the conventions used.
</summary>
</member>
<member name="F:Microsoft.Data.OData.Evaluation.UrlConvention.KeyAsSegmentConventionName">
<summary>
The string value for indicating that the key-as-segment convention is being used in annotations and headers.
</summary>
</member>
<member name="F:Microsoft.Data.OData.Evaluation.UrlConvention.UrlConventionHeaderName">
<summary>
The name of the request header for indicating what conventions are being used.
</summary>
</member>
<member name="F:Microsoft.Data.OData.Evaluation.UrlConvention.generateKeyAsSegment">
<summary>
Whether to generate entity keys as '/'-delimited segments instead of using parenthesis.
</summary>
</member>
<member name="M:Microsoft.Data.OData.Evaluation.UrlConvention.#ctor(System.Boolean)">
<summary>
Prevents a default instance of the <see cref="T:Microsoft.Data.OData.Evaluation.UrlConvention"/> class from being created.
</summary>
<param name="generateKeyAsSegment">Whether keys should be generated as segments.</param>
</member>
<member name="M:Microsoft.Data.OData.Evaluation.UrlConvention.CreateWithExplicitValue(System.Boolean)">
<summary>
Helper for creating an instance with explicit value. Should only be called from unit tests.
</summary>
<param name="generateKeyAsSegment">Whether keys should be generated as segments.</param>
<returns>A new UrlConvention instance with the given value.</returns>
</member>
<member name="M:Microsoft.Data.OData.Evaluation.UrlConvention.ForEntityContainer(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntityContainer)">
<summary>
Gets the url convention for the given entity container based on its vocabulary annotations.
</summary>
<param name="model">The model the entity container belongs to.</param>
<param name="container">The container to get the url convention for.</param>
<returns>The url convention of the container.</returns>
</member>
<member name="M:Microsoft.Data.OData.Evaluation.UrlConvention.ForUserSettingAndTypeContext(System.Nullable{System.Boolean},Microsoft.Data.OData.IODataFeedAndEntryTypeContext)">
<summary>
Gets the url convention for the given user setting and type context.
</summary>
<param name="keyAsSegment">true if keys should go in seperate segments in auto-generated URIs, false if they should go in parentheses.
A null value means the user hasn'tspecifiedapreferenceandweshouldlookforanannotationintheentitycontainer,ifavailable.</param><paramname="typeContext">Thetypecontextfortheentryorfeedbeingwritten.</param><returns>TheconventiontousewhengeneratingURLs.</returns></member><membername="M:Microsoft.Data.OData.Evaluation.UrlConvention.IsKeyAsSegmentUrlConventionAnnotation(Microsoft.Data.Edm.Annotations.IEdmValueAnnotation)"><summary>Determineswhetherornottheannotationindicatesthe'KeyAsSegment'url-convention.</summary><paramname="annotation">Theannotationtocheck.</param><returns>Trueiftheannotationindicatesthe'KeyAsSegment'urlconvention;falseotherwise.</returns></member><membername="M:Microsoft.Data.OData.Evaluation.UrlConvention.IsKeyAsSegment(Microsoft.Data.Edm.Expressions.IEdmExpression)"><summary>Determineswhetherornotthevalueis'KeyAsSegment'.</summary><paramname="value">Thevaluetocheck.</param><returns>Trueifthevalueis'KeyAsSegment'.;falseotherwise.</returns></member><membername="M:Microsoft.Data.OData.Evaluation.UrlConvention.IsUrlConventionTerm(Microsoft.Data.Edm.IEdmTerm)"><summary>Determineswhetherornotthetermistheurl-conventionterm.</summary><paramname="term">Thetermtocheck.</param><returns>Trueifthetermistheurl-conventionterm.;falseotherwise.</returns></member><membername="P:Microsoft.Data.OData.Evaluation.UrlConvention.GenerateKeyAsSegment"><summary>Whethertogenerateentitykeysas'/'-delimitedsegmentsinsteadofusingparenthesis.</summary></member><membername="T:Microsoft.Data.OData.Query.BinaryOperatorBinder"><summary>Classthatknowshowtobindbinaryoperators.</summary></member><membername="F:Microsoft.Data.OData.Query.BinaryOperatorBinder.bindMethod"><summary>Methodtouseforbindingtheparentnode,ifneeded.</summary></member><membername="M:Microsoft.Data.OData.Query.BinaryOperatorBinder.#ctor(System.Func{Microsoft.Data.OData.Query.SyntacticAst.QueryToken,Microsoft.Data.OData.Query.SemanticAst.QueryNode})"><summary>ConstructsaBinaryOperatorBinderwiththegivenmethodtobeusedbindingtheparenttokenifneeded.</summary><paramname="bindMethod">Methodtouseforbindingtheparenttoken,ifneeded.</param></member><membername="M:Microsoft.Data.OData.Query.BinaryOperatorBinder.BindBinaryOperator(Microsoft.Data.OData.Query.SyntacticAst.BinaryOperatorToken)"><summary>Bindsabinaryoperatortoken.</summary><paramname="binaryOperatorToken">Thebinaryoperatortokentobind.</param><returns>Theboundbinaryoperatortoken.</returns></member><membername="M:Microsoft.Data.OData.Query.BinaryOperatorBinder.PromoteOperandTypes(Microsoft.Data.OData.Query.BinaryOperatorKind,Microsoft.Data.OData.Query.SemanticAst.SingleValueNode@,Microsoft.Data.OData.Query.SemanticAst.SingleValueNode@)"><summary>Promotetheleftandrightoperandtypes</summary><paramname="binaryOperatorKind">theoperatorkind</param><paramname="left">theleftoperand</param><paramname="right">therightoperand</param></member><membername="M:Microsoft.Data.OData.Query.BinaryOperatorBinder.GetOperandFromToken(Microsoft.Data.OData.Query.BinaryOperatorKind,Microsoft.Data.OData.Query.SyntacticAst.QueryToken)"><summary>RetrieveSingleValueNodeboundwithgivenquerytoken.</summary><paramname="operatorKind">thequerytokenkind</param><paramname="queryToken">thequerytoken</param><returns>thecorrespondingSingleValueNode</returns></member><membername="T:Microsoft.Data.OData.Query.BindingState"><summary>Encapsulatesthestateofmetadatabinding.TODO:finishmovingfieldsfromMetadataBinderhereandseeifanythingcanberemoved.</summary></member><membername="F:Microsoft.Data.OData.Query.BindingState.configuration"><summary>Theconfigurationusedforbinding.</summary></member><membername="F:Microsoft.Data.OData.Query.BindingState.rangeVariables"><summary>ThedictionaryusedtostoremappingsbetweenAnyvisitorandcorrespondingsegmentpaths</summary></member><membername="F:Microsoft.Data.OData.Query.BindingState.implicitRangeVariable"><summary>Ifthereisa$filteror$orderby,thenthismemberholdsthereferencetotheparameternodefortheimplicitparameter($it)forallexpressions.</summary></member><membername="F:Microsoft.Data.OData.Query.BindingState.queryOptions"><summary>Collectionofqueryoptiontokensassociatedwiththecurrectquerybeingprocessed.Ifagivenqueryoptionisbounditshouldberemovedfromthiscollection.</summary></member><membername="M:Microsoft.Data.OData.Query.BindingState.#ctor(Microsoft.Data.OData.Query.ODataUriParserConfiguration)"><summary>Constructsa<seecref="T:Microsoft.Data.OData.Query.BindingState"/>withthegiven<paramrefname="configuration"/>.</summary><paramname="configuration">Theconfigurationusedforbinding.</param></member><membername="P:Microsoft.Data.OData.Query.BindingState.Model"><summary>Themodelusedforbinding.</summary></member><membername="P:Microsoft.Data.OData.Query.BindingState.Configuration"><summary>Theconfigurationusedforbinding.</summary></member><membername="P:Microsoft.Data.OData.Query.BindingState.ImplicitRangeVariable"><summary>Ifthereisa$filteror$orderby,thenthismemberholdsthereferencetotheparameternodefortheimplicitparameter($it)forallexpressions.</summary></member><membername="P:Microsoft.Data.OData.Query.BindingState.RangeVariables"><summary>ThedictionaryusedtostoremappingsbetweenAnyvisitorandcorrespondingsegmentpaths</summary></member><membername="P:Microsoft.Data.OData.Query.BindingState.QueryOptions"><summary>Collectionofqueryoptiontokensassociatedwiththecurrectquerybeingprocessed.Ifagivenqueryoptionisbounditshouldberemovedfromthiscollection.</summary></member><membername="T:Microsoft.Data.OData.Query.ODataUriParserConfiguration"><summary>InternalclassforstoringalltheconfigurationinformationabouttheURIparser.Allowsustoflowthesevaluesaroundwithoutpassinganactualparser.</summary></member><membername="F:Microsoft.Data.OData.Query.ODataUriParserConfiguration.model"><summary>Modeltouseformetadatabinding.</summary></member><membername="F:Microsoft.Data.OData.Query.ODataUriParserConfiguration.serviceRoot"><summary>AbsoluteURIoftheserviceroot.</summary></member><membername="F:Microsoft.Data.OData.Query.ODataUriParserConfiguration.urlConventions"><summary>TheconventionstousewhenparsingURLs.</summary></member><membername="M:Microsoft.Data.OData.Query.ODataUriParserConfiguration.#ctor(Microsoft.Data.Edm.IEdmModel,System.Uri)"><summary>Initializesanewinstanceof<seecref="T:Microsoft.Data.OData.Query.ODataUriParserConfiguration"/>.</summary><paramname="model">Modeltouseformetadatabinding.</param><paramname="serviceRoot">AbsoluteURIoftheserviceroot.</param><exceptioncref="T:System.ArgumentNullException">Throwsifinputmodelisnull.</exception><exceptioncref="T:System.ArgumentException">ThrowsiftheinputserviceRootisnotanAbsoluteUri</exception></member><membername="P:Microsoft.Data.OData.Query.ODataUriParserConfiguration.Settings"><summary>Thesettingsforthisinstanceof<seecref="T:Microsoft.Data.OData.Query.ODataUriParser"/>.Refertothedocumentationfortheindividualpropertiesof<seecref="T:Microsoft.Data.OData.Query.ODataUriParserSettings"/>formoreinformation.</summary></member><membername="P:Microsoft.Data.OData.Query.ODataUriParserConfiguration.Model"><summary>GetsthemodelforthisODataUriParser</summary></member><membername="P:Microsoft.Data.OData.Query.ODataUriParserConfiguration.ServiceRoot"><summary>GetstheabsoluteURIoftheserviceroot.</summary></member><membername="P:Microsoft.Data.OData.Query.ODataUriParserConfiguration.UrlConventions"><summary>GetsorSetsthe<seecref="T:Microsoft.Data.OData.Query.ODataUrlConventions"/>tousewhileparsing,specificallywhethertorecognizekeysassegmentsornot.</summary><exceptioncref="T:System.ArgumentNullException">Throwsiftheinputvalueisnull.</exception></member><membername="P:Microsoft.Data.OData.Query.ODataUriParserConfiguration.BatchReferenceCallback"><summary>GetsorSetsacallbackthatreturnsaBatchReferenceSegment(tobeusedfor$0inbatch)</summary></member><membername="P:Microsoft.Data.OData.Query.ODataUriParserConfiguration.FunctionParameterAliasCallback"><summary>Getsorsetsacallbackthatreturnstherawstringvalueforanaliasedfunctionparameter.</summary></member><membername="T:Microsoft.Data.OData.Query.DottedIdentifierBinder"><summary>ClassthatknowshowtobindCastTokens.</summary></member><membername="F:Microsoft.Data.OData.Query.DottedIdentifierBinder.bindMethod"><summary>Methodtouseforbindingtheparentnode,ifneeded.</summary></member><membername="M:Microsoft.Data.OData.Query.DottedIdentifierBinder.#ctor(Microsoft.Data.OData.Query.MetadataBinder.QueryTokenVisitor)"><summary>ConstructsaDottedIdentifierBinderwiththegivenmethodtobeusedbindingtheparenttokenifneeded.</summary><paramname="bindMethod">Methodtouseforbindingtheparenttoken,ifneeded.</param></member><membername="M:Microsoft.Data.OData.Query.DottedIdentifierBinder.BindDottedIdentifier(Microsoft.Data.OData.Query.SyntacticAst.DottedIdentifierToken,Microsoft.Data.OData.Query.BindingState)"><summary>BindsaDottedIdentifierTokenandit's parent node (if needed).
</summary>
<param name="dottedIdentifierToken">Token to bind to metadata.</param>
<param name="state">State of the Binding.</param>
<returns>A bound node representing the cast.</returns>
</member>
<member name="T:Microsoft.Data.OData.Query.DataServiceProviderMethods">
<summary>Use this class to perform late-bound operations on data service entity sets.</summary>
<remarks>This class was copied from the product.</remarks>
</member>
<member name="F:Microsoft.Data.OData.Query.DataServiceProviderMethods.GetValueMethodInfo">
<summary>MethodInfo for object DataServiceProviderMethods.GetValue(this object value, string propertyName).</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.DataServiceProviderMethods.GetSequenceValueMethodInfo">
<summary>MethodInfo for IEnumerable&lt;T&gt; DataServiceProviderMethods.GetSequenceValue(this object value, string propertyName).</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.DataServiceProviderMethods.ConvertMethodInfo">
<summary>MethodInfo for Convert.</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.DataServiceProviderMethods.TypeIsMethodInfo">
<summary>MethodInfo for TypeIs.</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.DataServiceProviderMethods.StringCompareMethodInfo">
<summary>Method info for string comparison</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.DataServiceProviderMethods.BoolCompareMethodInfo">
<summary>Method info for Bool comparison</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.DataServiceProviderMethods.BoolCompareMethodInfoNullable">
<summary>Method info for Bool? comparison</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.DataServiceProviderMethods.GuidCompareMethodInfo">
<summary>Method info for Guid comparison</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.DataServiceProviderMethods.GuidCompareMethodInfoNullable">
<summary>Method info for Guid? comparison</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.DataServiceProviderMethods.AreByteArraysEqualMethodInfo">
<summary>Method info for byte array comparison.</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.DataServiceProviderMethods.AreByteArraysNotEqualMethodInfo">
<summary>Method info for byte array comparison.</summary>
</member>
<member name="M:Microsoft.Data.OData.Query.DataServiceProviderMethods.GetValue(System.Object,Microsoft.Data.Edm.IEdmProperty)">
<summary>Gets a named value from the specified object.</summary>
<param name="value">Object to get value from.</param>
<param name="property"><see cref="T:Microsoft.Data.Edm.IEdmProperty"/> describing the property whose value needs to be fetched.</param>
<returns>The requested value.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.DataServiceProviderMethods.GetSequenceValue``1(System.Object,Microsoft.Data.Edm.IEdmProperty)">
<summary>Gets a named value from the specified object as a sequence.</summary>
<param name="value">Object to get value from.</param>
<param name="property"><see cref="T:Microsoft.Data.Edm.IEdmProperty"/> describing the property whose value needs to be fetched.</param>
<typeparam name="T">expected result type</typeparam>
<returns>The requested value as a sequence; null if not found.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.DataServiceProviderMethods.Convert(System.Object,Microsoft.Data.Edm.IEdmTypeReference)">
<summary>Performs an type cast on the specified value.</summary>
<param name='value'>Value.</param>
<param name='typeReference'>Type reference to check for.</param>
<returns>Casted value.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.DataServiceProviderMethods.TypeIs(System.Object,Microsoft.Data.Edm.IEdmTypeReference)">
<summary>Performs an type check on the specified value.</summary>
<param name='value'>Value.</param>
<param name='typeReference'>Type reference type to check for.</param>
<returns>True if value is-a type; false otherwise.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.DataServiceProviderMethods.Compare(System.String,System.String)">
<summary>
Compares 2 strings by ordinal, used to obtain MethodInfo for comparison operator expression parameter
</summary>
<param name="left">Left Parameter</param>
<param name="right">Right Parameter</param>
<returns>0 for equality, -1 for left less than right, 1 for left greater than right</returns>
<remarks>
Do not change the name of this function because LINQ to SQL is sensitive about the
method name, so is EF probably.
</remarks>
</member>
<member name="M:Microsoft.Data.OData.Query.DataServiceProviderMethods.Compare(System.Boolean,System.Boolean)">
<summary>
Compares 2 booleans with true greater than false, used to obtain MethodInfo for comparison operator expression parameter
</summary>
<param name="left">Left Parameter</param>
<param name="right">Right Parameter</param>
<returns>0 for equality, -1 for left less than right, 1 for left greater than right</returns>
<remarks>
Do not change the name of this function because LINQ to SQL is sensitive about the
method name, so is EF probably.
</remarks>
</member>
<member name="M:Microsoft.Data.OData.Query.DataServiceProviderMethods.Compare(System.Nullable{System.Boolean},System.Nullable{System.Boolean})">
<summary>
Compares 2 nullable booleans with true greater than false, used to obtain MethodInfo for comparison operator expression parameter
</summary>
<param name="left">Left Parameter</param>
<param name="right">Right Parameter</param>
<returns>0 for equality, -1 for left less than right, 1 for left greater than right</returns>
<remarks>
Do not change the name of this function because LINQ to SQL is sensitive about the
method name, so is EF probably.
</remarks>
</member>
<member name="M:Microsoft.Data.OData.Query.DataServiceProviderMethods.Compare(System.Guid,System.Guid)">
<summary>
Compares 2 guids by byte order, used to obtain MethodInfo for comparison operator expression parameter
</summary>
<param name="left">Left Parameter</param>
<param name="right">Right Parameter</param>
<returns>0 for equality, -1 for left less than right, 1 for left greater than right</returns>
<remarks>
Do not change the name of this function because LINQ to SQL is sensitive about the
method name, so is EF probably.
</remarks>
</member>
<member name="M:Microsoft.Data.OData.Query.DataServiceProviderMethods.Compare(System.Nullable{System.Guid},System.Nullable{System.Guid})">
<summary>
Compares 2 nullable guids by byte order, used to obtain MethodInfo for comparison operator expression parameter
</summary>
<param name="left">Left Parameter</param>
<param name="right">Right Parameter</param>
<returns>0 for equality, -1 for left less than right, 1 for left greater than right</returns>
<remarks>
Do not change the name of this function because LINQ to SQL is sensitive about the
method name, so is EF probably.
</remarks>
</member>
<member name="M:Microsoft.Data.OData.Query.DataServiceProviderMethods.AreByteArraysEqual(System.Byte[],System.Byte[])">
<summary>Compares two byte arrays for equality.</summary>
<param name="left">First byte array.</param>
<param name="right">Second byte array.</param>
<returns>true if the arrays are equal; false otherwise.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.DataServiceProviderMethods.AreByteArraysNotEqual(System.Byte[],System.Byte[])">
<summary>Compares two byte arrays for equality.</summary>
<param name="left">First byte array.</param>
<param name="right">Second byte array.</param>
<returns>true if the arrays are not equal; false otherwise.</returns>
</member>
<member name="T:Microsoft.Data.OData.Query.ExceptionUtil">
<summary>
Helper class for throwing exceptions during URI parsing.
</summary>
</member>
<member name="M:Microsoft.Data.OData.Query.ExceptionUtil.CreateResourceNotFound(System.String)">
<summary>Creates a new "Resource Not Found" exception.</summary>
<param name="identifier">segment identifier information for which resource was not found.</param>
<returns>A new exception to indicate the requested resource cannot be found.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.ExceptionUtil.ResourceNotFoundError(System.String)">
<summary>Creates a new "Resource Not Found" exception.</summary>
<param name="errorMessage">Plain text error message for this exception.</param>
<returns>A new exception to indicate the requested resource cannot be found.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.ExceptionUtil.CreateSyntaxError">
<summary>Creates a new exception to indicate a syntax error.</summary>
<returns>A new exception to indicate a syntax error.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.ExceptionUtil.CreateBadRequestError(System.String)">
<summary>
Creates a new exception to indicate BadRequest error.
</summary>
<param name="message">Plain text error message for this exception.</param>
<returns>A new exception to indicate a bad request error.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.ExceptionUtil.ThrowSyntaxErrorIfNotValid(System.Boolean)">
<summary>Checks the specific value for syntax validity.</summary>
<param name="valid">Whether syntax is valid.</param>
<remarks>This helper method is used to keep syntax check code more terse.</remarks>
</member>
<member name="M:Microsoft.Data.OData.Query.ExceptionUtil.ThrowIfResourceDoesNotExist(System.Boolean,System.String)">
<summary>Checks the specifid value for syntax validity.</summary>
<param name="resourceExists">Whether syntax is valid.</param>
<param name="identifier">segment indentifier for which the resource was null.</param>
<remarks>This helper method is used to keep syntax check code more terse.</remarks>
</member>
<member name="T:Microsoft.Data.OData.Query.ExpandDepthAndCountValidator">
<summary>
A component for walking an expand tree and determining if the depth or number of items exceed user-specified limits.
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.ExpandDepthAndCountValidator.maxDepth">
<summary>
The maximum depth of any expand tree being validated.
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.ExpandDepthAndCountValidator.maxCount">
<summary>
The maximum number of expand items allowed in any expand tree being validated, including leaf and non-leaf nodes.
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.ExpandDepthAndCountValidator.currentCount">
<summary>
The current count when validating a particular tree.
</summary>
</member>
<member name="M:Microsoft.Data.OData.Query.ExpandDepthAndCountValidator.#ctor(System.Int32,System.Int32)">
<summary>
Initializes a new instance of <see cref="T:Microsoft.Data.OData.Query.ExpandDepthAndCountValidator"/>.
</summary>
<param name="maxDepth">The maximum depth of an expand tree.</param>
<param name="maxCount">The maximum number of expanded items allowed in a tree.</param>
</member>
<member name="M:Microsoft.Data.OData.Query.ExpandDepthAndCountValidator.Validate(Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause)">
<summary>
Validates the given tree against the user-specified limits.
</summary>
<param name="expandTree">The expand tree to validate.</param>
</member>
<member name="M:Microsoft.Data.OData.Query.ExpandDepthAndCountValidator.EnsureMaximumCountAndDepthAreNotExceeded(Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause,System.Int32)">
<summary>
Recursively ensures that the maximum count/depth are not exceeded by walking the tree.
</summary>
<param name="expandTree">The expand tree to walk and validate.</param>
<param name="currentDepth">The current depth of the tree walk.</param>
</member>
<member name="T:Microsoft.Data.OData.Query.FunctionParameterParser">
<summary>
Component for parsing function parameters in both $filter/$orderby expressions and in paths.
</summary>
</member>
<member name="M:Microsoft.Data.OData.Query.FunctionParameterParser.TrySplitFunctionParameters(Microsoft.Data.OData.Query.ExpressionLexer,System.Collections.Generic.ICollection{Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken}@)">
<summary>
Tries to parse a collection of function parameters. Allows path and filter to share the core algorithm while representing parameters differently.
</summary>
<param name="lexer">The lexer to read from.</param>
<param name="splitParameters">The parameters if they were successfully split.</param>
<returns>Whether the parameters could be split.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.FunctionParameterParser.TryParseFunctionParameters(System.Collections.Generic.ICollection{Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken},Microsoft.Data.OData.Query.ODataUriParserConfiguration,Microsoft.Data.Edm.IEdmFunctionImport,System.Collections.Generic.ICollection{Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken}@)">
<summary>
Tries to parse a collection of function parameters for filter/orderby.
</summary>
<param name="splitParameters">The syntactically split parameters to parse.</param>
<param name="configuration">The configuration for the URI Parser.</param>
<param name="functionImport">The function import for the function whose parameters are being parsed.</param>
<param name="parsedParameters">The parameters if they were successfully parsed.</param>
<returns>Whether the parameters could be parsed.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.FunctionParameterParser.TrySplitFunctionParameters(System.String,System.String,System.Collections.Generic.ICollection{Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken}@)">
<summary>
Tries to parse a collection of function parameters for path.
</summary>
<param name="functionName">The function name to use in error messages.</param>
<param name="parenthesisExpression">The contents of the parentheses portion of the current path segment.</param>
<param name="splitParameters">The parameters if they were successfully split.</param>
<returns>Whether the parameters could be split.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.FunctionParameterParser.TryParseFunctionParameters(System.Collections.Generic.ICollection{Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken},Microsoft.Data.OData.Query.ODataUriParserConfiguration,Microsoft.Data.Edm.IEdmFunctionImport,System.Collections.Generic.ICollection{Microsoft.Data.OData.Query.SemanticAst.OperationSegmentParameter}@)">
<summary>
Tries to parse a collection of function parameters for path.
</summary>
<param name="splitParameters">The split parameters from the syntactic parsing step.</param>
<param name="configuration">The configuration for the URI Parser.</param>
<param name="functionImport">The function import for the function whose parameters are being parsed.</param>
<param name="parsedParameters">The parameters if they were successfully parsed.</param>
<returns>Whether the parameters could be parsed.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.FunctionParameterParser.TrySplitFunctionParameters(Microsoft.Data.OData.Query.ExpressionLexer,Microsoft.Data.OData.Query.ExpressionTokenKind,System.Collections.Generic.ICollection{Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken}@)">
<summary>
Tries to parse a collection of function parameters. Allows path and filter to share the core algorithm while representing parameters differently.
</summary>
<param name="lexer">The lexer to read from.</param>
<param name="endTokenKind">The token kind that marks the end of the parameters.</param>
<param name="splitParameters">The parameters if they were successfully split.</param>
<returns>Whether the parameters could be split.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.FunctionParameterParser.TryParseFunctionParameters``1(System.Collections.Generic.ICollection{Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken},Microsoft.Data.OData.Query.ODataUriParserConfiguration,Microsoft.Data.Edm.IEdmFunctionImport,System.Func{System.String,System.Object,``0},System.Collections.Generic.ICollection{``0}@)">
<summary>
Tries to parse a collection of function parameters. Allows path and filter to share the core algorithm while representing parameters differently.
</summary>
<typeparam name="TParam">The type representing a parameter.</typeparam>
<param name="splitParameters">The syntactically split parameters to parse.</param>
<param name="configuration">The configuration for the URI Parser.</param>
<param name="functionImport">The function import for the function whose parameters are being parsed.</param>
<param name="createParameter">The callback to use for individual parameter parsing.</param>
<param name="parsedParameters">The parameters if they were successfully parsed.</param>
<returns>Whether the parameters could be parsed.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.FunctionParameterParser.TryCreateParameterValueToken(Microsoft.Data.OData.Query.ExpressionToken,Microsoft.Data.OData.Query.SyntacticAst.QueryToken@)">
<summary>
Tries to create a parameter using any representation based on the provided delegate for creating it from a converted value.
</summary>
<param name="expressionToken">The current expression parameterToken from the lexer.</param>
<param name="parameterValue">The parameter value if one was successfully created.</param>
<returns>Whether the parameter could be created from the parameterToken.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.FunctionParameterParser.TryCreateParameter``1(Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken,Microsoft.Data.OData.Query.ODataUriParserConfiguration,Microsoft.Data.Edm.IEdmTypeReference,System.Func{System.Object,``0},``0@)">
<summary>
Tries to create a parameter using any representation based on the provided delegate for creating it from a converted value.
</summary>
<typeparam name="TParam">The type used to represent a parameter.</typeparam>
<param name="parameterToken">The token from the syntactic parsing step.</param>
<param name="configuration">The configuration for the URI Parser.</param>
<param name="expectedType">The type that the parameter is expected to resolve to.</param>
<param name="createParameter">Callback to create the final parameter from the parsed value.</param>
<param name="parameter">The parameter if one was successfully created.</param>
<returns>Whether the parameter could be created from the parameterToken.</returns>
</member>
<member name="T:Microsoft.Data.OData.Query.SyntacticAst.RawFunctionParameterValueToken">
<summary>
A token to represent a raw function parameter value that has not yet been parsed further.
</summary>
</member>
<member name="T:Microsoft.Data.OData.Query.SyntacticAst.QueryToken">
<summary>
Base class for all lexical tokens of OData query.
</summary>
</member>
<member name="T:Microsoft.Data.OData.ODataAnnotatable">
<summary>
Base class for all annotatable types in OData library.
</summary>
</member>
<member name="F:Microsoft.Data.OData.ODataAnnotatable.annotations">
<summary>The map of annotationsAsArray keyed by type.</summary>
</member>
<member name="F:Microsoft.Data.OData.ODataAnnotatable.instanceAnnotations">
<summary>
Collection of custom instance annotations.
</summary>
</member>
<member name="M:Microsoft.Data.OData.ODataAnnotatable.GetAnnotation``1">
<summary>Gets or sets the annotation by type.</summary>
<returns>The annotation of type T or null if not present.</returns>
<typeparam name="T">The type of the annotation.</typeparam>
</member>
<member name="M:Microsoft.Data.OData.ODataAnnotatable.SetAnnotation``1(``0)">
<summary>Sets an annotation of type T.</summary>
<param name="annotation">The annotation to set.</param>
<typeparam name="T">The type of the annotation.</typeparam>
</member>
<member name="M:Microsoft.Data.OData.ODataAnnotatable.VerifySetAnnotation(System.Object)">
<summary>
Verifies that <paramref name="annotation"/> can be added as an annotation of this.
</summary>
<param name="annotation">Annotation instance.</param>
</member>
<member name="M:Microsoft.Data.OData.ODataAnnotatable.GetOrCreateAnnotation``1">
<summary>
Get the annotation of type <typeparamref name="T"/>. If the annotation is not found, create a new
instance of the annotation and call SetAnnotation on it then return the newly created instance.
</summary>
<typeparam name="T">The type of the annotation.</typeparam>
<returns>The annotation of type <typeparamref name="T"/>.</returns>
</member>
<member name="M:Microsoft.Data.OData.ODataAnnotatable.GetInstanceAnnotations">
<summary>
Gets the custom instance annotations.
</summary>
<returns>The custom instance annotations.</returns>
</member>
<member name="M:Microsoft.Data.OData.ODataAnnotatable.SetInstanceAnnotations(System.Collections.Generic.ICollection{Microsoft.Data.OData.ODataInstanceAnnotation})">
<summary>
Sets the custom instance annotations.
</summary>
<param name="value">The new value to set.</param>
</member>
<member name="M:Microsoft.Data.OData.ODataAnnotatable.IsOfType(System.Object,System.Type)">
<summary>
Check whether a given (non-null) instance is of the specified type (no sub-type).
</summary>
<param name="instance">The (non-null) instance to test.</param>
<param name="type">The type to check for.</param>
<returns>True if the types match; otherwise false.</returns>
</member>
<member name="M:Microsoft.Data.OData.ODataAnnotatable.AddOrReplaceAnnotation``1(``0)">
<summary>
Replace an existing annotation of type T or add a new one
if no annotation of type T exists.
</summary>
<typeparam name="T">The type of the annotation.</typeparam>
<param name="annotation">The annotation to set.</param>
</member>
<member name="M:Microsoft.Data.OData.ODataAnnotatable.RemoveAnnotation``1">
<summary>
Remove the annotation of type T from the set of annotations (if such an annotation exists).
We only allow a single occurence of an annotation of type T.
</summary>
<typeparam name="T">The type of the annotation to remove.</typeparam>
</member>
<member name="F:Microsoft.Data.OData.Query.SyntacticAst.QueryToken.EmptyTokens">
<summary>
Empty list of arguments.
</summary>
</member>
<member name="M:Microsoft.Data.OData.Query.SyntacticAst.QueryToken.Accept``1(Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor{``0})">
<summary>
Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.QueryToken"/>s.
</summary>
<typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
<param name="visitor">An implementation of the visitor interface.</param>
<returns>An object whose type is determined by the type parameter of the visitor.</returns>
</member>
<member name="P:Microsoft.Data.OData.Query.SyntacticAst.QueryToken.Kind">
<summary>
The kind of the query token.
</summary>
</member>
<member name="M:Microsoft.Data.OData.Query.SyntacticAst.RawFunctionParameterValueToken.#ctor(System.String)">
<summary>
Creates a RawFunctionParameterValue
</summary>
<param name="rawText">the raw text of this parameter value.</param>
</member>
<member name="M:Microsoft.Data.OData.Query.SyntacticAst.RawFunctionParameterValueToken.Accept``1(Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor{``0})">
<summary>
Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.QueryToken"/>s.
</summary>
<typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
<param name="visitor">An implementation of the visitor interface.</param>
<returns>An object whose type is determined by the type parameter of the visitor.</returns>
</member>
<member name="P:Microsoft.Data.OData.Query.SyntacticAst.RawFunctionParameterValueToken.RawText">
<summary>
Gets the raw text of the value.
</summary>
</member>
<member name="P:Microsoft.Data.OData.Query.SyntacticAst.RawFunctionParameterValueToken.Kind">
<summary>
Gets the kind of this token
</summary>
</member>
<member name="T:Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterAliasToken">
<summary>
A token to represent a parameter alias in a function call.
</summary>
</member>
<member name="M:Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterAliasToken.#ctor(System.String)">
<summary>
Creates a FunctionParameterAliasToken
</summary>
<param name="alias">the alias being used for the parameter.</param>
</member>
<member name="M:Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterAliasToken.Accept``1(Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor{``0})">
<summary>
Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.QueryToken"/>s.
</summary>
<typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
<param name="visitor">An implementation of the visitor interface.</param>
<returns>An object whose type is determined by the type parameter of the visitor.</returns>
</member>
<member name="P:Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterAliasToken.Alias">
<summary>
Gets the alias.
</summary>
</member>
<member name="P:Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterAliasToken.Kind">
<summary>
Gets the kind of this token
</summary>
</member>
<member name="T:Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken">
<summary>
A token to represent a parameter to a function call.
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken.EmptyParameterList">
<summary>
get an empty list of parameters
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken.parameterName">
<summary>
The name of the parameter
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken.valueToken">
<summary>
The value of this parameter
</summary>
</member>
<member name="M:Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken.#ctor(System.String,Microsoft.Data.OData.Query.SyntacticAst.QueryToken)">
<summary>
Creates a FunctionParameterToken
</summary>
<param name="parameterName">the name of this parameter</param>
<param name="valueToken">the syntactically parsed value</param>
</member>
<member name="M:Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken.Accept``1(Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor{``0})">
<summary>
Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.QueryToken"/>s.
</summary>
<typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
<param name="visitor">An implementation of the visitor interface.</param>
<returns>An object whose type is determined by the type parameter of the visitor.</returns>
</member>
<member name="P:Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken.ParameterName">
<summary>
Gets the name of this parameter
</summary>
</member>
<member name="P:Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken.ValueToken">
<summary>
Gets the syntactically parsed value of this token.
</summary>
</member>
<member name="P:Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken.Kind">
<summary>
Gets the kind of this token
</summary>
</member>
<member name="T:Microsoft.Data.OData.Query.SemanticAst.NamedFunctionParameterNode">
<summary>
Node representing a semantically parsed parameter to a function.
</summary>
</member>
<member name="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode">
<summary>
Base class for all semantic metadata bound nodes.
</summary>
</member>
<member name="M:Microsoft.Data.OData.Query.SemanticAst.QueryNode.Accept``1(Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor{``0})">
<summary>
Accept a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1"/> that walks a tree of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode"/>s.
</summary>
<typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
<param name="visitor">An implementation of the visitor interface.</param>
<returns>An object whose type is determined by the type parameter of the visitor.</returns>
</member>
<member name="P:Microsoft.Data.OData.Query.SemanticAst.QueryNode.Kind">
<summary>
Gets the kind of this node.
</summary>
</member>
<member name="P:Microsoft.Data.OData.Query.SemanticAst.QueryNode.InternalKind">
<summary>
Gets the kind of this node.
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.SemanticAst.NamedFunctionParameterNode.name">
<summary>
The name of this parameter
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.SemanticAst.NamedFunctionParameterNode.value">
<summary>
The semantically parsed value of this parameter
</summary>
</member>
<member name="M:Microsoft.Data.OData.Query.SemanticAst.NamedFunctionParameterNode.#ctor(System.String,Microsoft.Data.OData.Query.SemanticAst.QueryNode)">
<summary>
Creates a NamedFunctionParameterNode to represent a semantically parsed parameter to a function.
</summary>
<param name="name">the name of this function</param>
<param name="value">the already semantically parsed value of this parameter.</param>
</member>
<member name="M:Microsoft.Data.OData.Query.SemanticAst.NamedFunctionParameterNode.Accept``1(Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor{``0})">
<summary>
Accept a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1"/> that walks a tree of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode"/>s.
</summary>
<typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
<param name="visitor">An implementation of the visitor interface.</param>
<returns>An object whose type is determined by the type parameter of the visitor.</returns>
<exception cref="T:System.ArgumentNullException">Throws if the input visitor is null</exception>
</member>
<member name="P:Microsoft.Data.OData.Query.SemanticAst.NamedFunctionParameterNode.Name">
<summary>
Gets the name of this parameter
</summary>
</member>
<member name="P:Microsoft.Data.OData.Query.SemanticAst.NamedFunctionParameterNode.Value">
<summary>
Gets the semantically parsed value of this parameter.
</summary>
</member>
<member name="P:Microsoft.Data.OData.Query.SemanticAst.NamedFunctionParameterNode.Kind">
<summary>
Gets the kind of this node
</summary>
</member>
<member name="P:Microsoft.Data.OData.Query.SemanticAst.NamedFunctionParameterNode.InternalKind">
<summary>
Gets the kind of this node.
</summary>
</member>
<member name="T:Microsoft.Data.OData.Query.ODataUriParserSettings">
<summary>
Settings used by <see cref="T:Microsoft.Data.OData.Query.ODataUriParser"/>.
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.ODataUriParserSettings.DefaultFilterLimit">
<summary>
Default recursive call limit for Filter
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.ODataUriParserSettings.DefaultOrderByLimit">
<summary>
Default recursive call limit for OrderBy
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.ODataUriParserSettings.DefaultSelectExpandLimit">
<summary>
Default tree depth for Select and Expand
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.ODataUriParserSettings.DefaultPathLimit">
<summary>
Default limit for the path parser.
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.ODataUriParserSettings.filterLimit">
<summary>
the recursive depth of the Syntactic tree for a filter clause
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.ODataUriParserSettings.orderByLimit">
<summary>
the maximum depth of the syntactic tree for an orderby clause
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.ODataUriParserSettings.pathLimit">
<summary>
the maximum number of segments in a path
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.ODataUriParserSettings.selectExpandLimit">
<summary>
the maximum depth of the Syntactic or Semantic tree for a Select or Expand clause
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.ODataUriParserSettings.supportExpandOptions">
<summary>
Flag that indiactes whether or not inlined query options like $filter within $expand clauses as supported.
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.ODataUriParserSettings.useWcfDataServicesServerBehavior">
<summary>
Whether use the behavior that the WCF DS Server had before integration.
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.ODataUriParserSettings.maxExpandDepth">
<summary>
The maximum depth of the tree that results from parsing $expand.
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.ODataUriParserSettings.maxExpandCount">
<summary>
The maximum number of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ExpandedNavigationSelectItem"/> instances that can appear in the tree that results from parsing $expand.
</summary>
</member>
<member name="M:Microsoft.Data.OData.Query.ODataUriParserSettings.#ctor">
<summary>
Initializes a new instance of <see cref="T:Microsoft.Data.OData.Query.ODataUriParserSettings"/> with default values.
</summary>
</member>
<member name="M:Microsoft.Data.OData.Query.ODataUriParserSettings.EnableWcfDataServicesServerBehavior">
<summary>Specifies whether the WCF data services server behavior is enabled.</summary>
</member>
<member name="P:Microsoft.Data.OData.Query.ODataUriParserSettings.MaximumExpansionDepth">
<summary>
Gets or sets the maximum depth of the tree that results from parsing $expand.
</summary>
<remarks>
This will be validated after parsing completes, and so should not be used to prevent the instantiation of large trees.
Further, redundant expansions will be pruned before validation and will not count towards the maximum.
</remarks>
</member>
<member name="P:Microsoft.Data.OData.Query.ODataUriParserSettings.MaximumExpansionCount">
<summary>
Gets or sets the maximum number of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ExpandedNavigationSelectItem"/> instances that can appear in the tree that results from parsing $expand.
</summary>
<remarks>
This will be validated after parsing completes, and so should not be used to prevent the instantiation of large trees.
Further, redundant expansions will be pruned before validation and will not count towards the maximum.
</remarks>
</member>
<member name="P:Microsoft.Data.OData.Query.ODataUriParserSettings.SelectExpandLimit">
<summary>
Gets or Sets the maximum recursive depth for a select and expand clause, which limits the maximum depth of the tree that can be parsed by the
syntactic parser. This guarantees a set level of performance.
</summary>
<remarks>
The number here doesn'tnecessarilycorrespondexactlywiththeactualmaximumrecursivedepthofthesyntactictree,i.ealimitof20doesn't necessarily mean that a tree will have depth exactly 20, it may have depth 10 (but never over 20).
Think of it more as an upper bound.
</remarks>
<exception cref="T:Microsoft.Data.OData.ODataException">Throws if the input value is negative.</exception>
</member>
<member name="P:Microsoft.Data.OData.Query.ODataUriParserSettings.UseWcfDataServicesServerBehavior">
<summary>
Gets or Sets a flag that indicates Whether use the behavior that the WCF DS Server had before integration.
</summary>
</member>
<member name="P:Microsoft.Data.OData.Query.ODataUriParserSettings.SupportExpandOptions">
<summary>
Gets or sets a flag that indiactes whether or not inlined query options like $filter within $expand clauses as supported.
</summary>
</member>
<member name="P:Microsoft.Data.OData.Query.ODataUriParserSettings.FilterLimit">
<summary>
Gets or Sets the limit on the maximum depth of the filter tree that can be parsed by the
syntactic parser. This guarantees a set level of performance.
</summary>
<remarks>
The number here doesn'tnecessarilycorrespondexactlywiththeactualmaximumrecursivedepthofthesyntactictree,i.ealimitof20doesn't necessarily mean that a tree will have depth exactly 20, it may have depth 10 (but never over 20).
Think of it more as an upper bound.
</remarks>
<exception cref="T:Microsoft.Data.OData.ODataException">Throws if the input value is negative.</exception>
</member>
<member name="P:Microsoft.Data.OData.Query.ODataUriParserSettings.OrderByLimit">
<summary>
Gets or sets the maximum recursive depth for an orderby clause, which limits the maximum depth of the tree that can be parsed by the
syntactic parser. This guarantees a set level of performance.
</summary>
<remarks>
The number here doesn'tnecessarilycorrespondexactlywiththeactualmaximumrecursivedepthofthesyntactictree,i.ealimitof20doesn't necessarily mean that a tree will have depth exactly 20, it may have depth 10 (but never over 20).
Think of it more as an upper bound.
</remarks>
<exception cref="T:Microsoft.Data.OData.ODataException">Throws if the input value is negative.</exception>
</member>
<member name="P:Microsoft.Data.OData.Query.ODataUriParserSettings.PathLimit">
<summary>
Gets or Sets the limit on the maximum number of segments that can be parsed by the
syntactic parser. This guarantees a set level of performance.
</summary>
<remarks>
Unlike Filter, OrderBy, and SelectExpand, this Limit is more concrete, and will
limit the segments to exactly the number that is specified... i.e. a limit of
20 will throw if and only if there are more than 20 segments in the path.
</remarks>
<exception cref="T:Microsoft.Data.OData.ODataException">Throws if the input value is negative.</exception>
</member>
<member name="T:Microsoft.Data.OData.Query.ODataUriSemanticBinder">
<summary>
Bind an entire Uri to Metadata.
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.ODataUriSemanticBinder.bindingState">
<summary>
The current state of the binding algorithm.
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.ODataUriSemanticBinder.bindMethod">
<summary>
pointer to the metadata bind method.
</summary>
</member>
<member name="M:Microsoft.Data.OData.Query.ODataUriSemanticBinder.#ctor(Microsoft.Data.OData.Query.BindingState,Microsoft.Data.OData.Query.MetadataBinder.QueryTokenVisitor)">
<summary>
Create a new ODataUriSemanticBinder to bind an entire uri to Metadata.
</summary>
<param name="bindingState">the current state of the binding algorithm</param>
<param name="bindMethod">pointer to the metadata bind method.</param>
</member>
<member name="M:Microsoft.Data.OData.Query.ODataUriSemanticBinder.BindTree(Microsoft.Data.OData.Query.SyntacticTree)">
<summary>
Binds a <see cref="T:Microsoft.Data.OData.Query.SyntacticTree"/>.
</summary>
<param name="syntax">The query descriptor token to bind.</param>
<returns>The bound query descriptor.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.ODataUriSemanticBinder.BindInlineCount(Microsoft.Data.OData.Query.SyntacticTree,Microsoft.Data.OData.Query.SemanticAst.ODataPath)">
<summary>
Bind an inline count option
</summary>
<param name="syntax">The inline count option to bind.</param>
<param name="path">the top level path</param>
<returns>an InlineCountKind representing this inline count option</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.ODataUriSemanticBinder.BindSelectExpand(Microsoft.Data.OData.Query.SyntacticTree,Microsoft.Data.OData.Query.SemanticAst.ODataPath,Microsoft.Data.OData.Query.ODataUriParserConfiguration)">
<summary>
Bind a select and expand option.
</summary>
<param name="syntax">A syntax tree containing the select and expand options to bind</param>
<param name="path">the top level path</param>
<param name="configuration">The configuration to use for binding.</param>
<returns>a select expand clause bound to metadata</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.ODataUriSemanticBinder.BindTop(Microsoft.Data.OData.Query.SyntacticTree,Microsoft.Data.OData.Query.SemanticAst.RangeVariable,Microsoft.Data.OData.Query.SemanticAst.ODataPath)">
<summary>
Bind a top option
</summary>
<param name="syntax">a syntax tree containing the top option to bind</param>
<param name="rangeVariable">the range variable that iterates over the top level collection</param>
<param name="path">the top level path</param>
<returns>a nullable long representing this top option</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.ODataUriSemanticBinder.BindSkip(Microsoft.Data.OData.Query.SyntacticTree,Microsoft.Data.OData.Query.SemanticAst.RangeVariable,Microsoft.Data.OData.Query.SemanticAst.ODataPath)">
<summary>
Bind a skip option
</summary>
<param name="syntax">a syntax tree containing the skip option</param>
<param name="rangeVariable">the range variable that iterates over the top level collection</param>
<param name="path">the top level path.</param>
<returns>a nullable long representing this skip option</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.ODataUriSemanticBinder.BindOrderBy(Microsoft.Data.OData.Query.SyntacticTree,Microsoft.Data.OData.Query.SemanticAst.RangeVariable,Microsoft.Data.OData.Query.SemanticAst.ODataPath)">
<summary>
Bind an orderby option
</summary>
<param name="syntax">a syntac tree containing the orderby option</param>
<param name="rangeVariable">the range variable that iterates over the top level collection</param>
<param name="path">the top level path</param>
<returns>an OrderByClause representing this orderby option</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.ODataUriSemanticBinder.BindFilter(Microsoft.Data.OData.Query.SyntacticTree,Microsoft.Data.OData.Query.SemanticAst.RangeVariable)">
<summary>
Bind a filter option
</summary>
<param name="syntax">a syntactic tree containing the filter option</param>
<param name="rangeVariable">the range variable that iterates over the top level collection.</param>
<returns>A filter clause representing this filter option</returns>
</member>
<member name="T:Microsoft.Data.OData.Query.FunctionOverloadResolver">
<summary>
Helper class to help bind function overloads.
This is shared between path and filter/orderby function resolution.
</summary>
</member>
<member name="M:Microsoft.Data.OData.Query.FunctionOverloadResolver.ResolveOverloadsByParameterNames(System.Collections.Generic.ICollection{Microsoft.Data.Edm.IEdmFunctionImport},System.Collections.Generic.ICollection{System.String},System.String)">
<summary>
Given a list of possible functions and a list of parameter names, choose a single function that exactly matches
the parameter names. If more than one function matches, throw.
</summary>
<remarks>
Binding parameters will be ignored in this method. Only non-binding parameters are matched.
</remarks>
<param name="functionImports">The list of function imports to search.</param>
<param name="parameters">The list of non-binding parameter names to match.</param>
<param name="functionName">Name of the function. Only used for error strings.</param>
<returns>A single function import that matches the parameter names exactly.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.FunctionOverloadResolver.ResolveFunctionsFromList(System.String,System.Collections.Generic.IList{System.String},Microsoft.Data.Edm.IEdmType,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmFunctionImport@)">
<summary>
Try to resolve a function from the given inputs.
</summary>
<param name="identifier">The identifier of the function that we'retryingtofind</param><paramname="parameterNames">thenamesoftheparameterstosearchfor.</param><paramname="bindingType">thetypeoftheprevioussegment</param><paramname="model">themodeltousetolookupthefunctionimport</param><paramname="matchingFunctionImport">Thesinglematchingfunctionfound.</param><returns>Trueifafunctionwasmatched,falseotherwise.Willthrowifthemodelhasillegalfunctionimports.</returns></member><membername="T:Microsoft.Data.OData.Query.SelectExpandSemanticBinder"><summary>AddsemanticmeaningtoaSelectorExpandtoken.</summary></member><membername="M:Microsoft.Data.OData.Query.SelectExpandSemanticBinder.Parse(Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.OData.Query.SyntacticAst.ExpandToken,Microsoft.Data.OData.Query.SyntacticAst.SelectToken,Microsoft.Data.OData.Query.ODataUriParserConfiguration)"><summary>AddsemanticmeaningtoaSelectorExpandToken</summary><paramname="elementType">thetoplevelentitytype.</param><paramname="entitySet">thetoplevelentityset</param><paramname="expandToken">thesyntacticallyparsedexpandtoken</param><paramname="selectToken">thesyntacticallyparsedselecttoken</param><paramname="configuration">Theconfigurationtouseforparsing.</param><returns>Aselectexpandclauseboundtometadata.</returns></member><membername="T:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode"><summary>NodetorepresentafunctioncallthatreturnsaCollection</summary></member><membername="T:Microsoft.Data.OData.Query.SemanticAst.CollectionNode"><summary>Baseclassforallsemanticmetadataboundnodeswhichrepresentacomposablecollectionofvalues.</summary></member><membername="P:Microsoft.Data.OData.Query.SemanticAst.CollectionNode.ItemType"><summary>Theresoucetypeofasingleitemfromthecollectionrepresentedbythisnode.</summary></member><membername="P:Microsoft.Data.OData.Query.SemanticAst.CollectionNode.CollectionType"><summary>Thetypeofthecollectionrepresentedbythisnode.</summary></member><membername="P:Microsoft.Data.OData.Query.SemanticAst.CollectionNode.Kind"><summary>Getsthekindofthisnode.</summary></member><membername="F:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.name"><summary>thenameofthisfunction</summary></member><membername="F:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.functionImports"><summary>thelistoffunctionimports</summary></member><membername="F:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.parameters"><summary>thelistofparametersprovidedtothisfunction</summary></member><membername="F:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.itemType"><summary>theindividualitemtypereturnedbythisfunction</summary></member><membername="F:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.returnedCollectionType"><summary>thecollectiontypereturnedbythisfunction</summary></member><membername="F:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.source"><summary>Thesemanticallyboundparentofthisfunction.</summary></member><membername="M:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.#ctor(System.String,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.IEdmFunctionImport},System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.SemanticAst.QueryNode},Microsoft.Data.Edm.IEdmCollectionTypeReference,Microsoft.Data.OData.Query.SemanticAst.QueryNode)"><summary>CreatesaCollectionFunctionCallNodetorepresentafunctioncallthatreturnsacollection</summary><paramname="name">Thenameofthisfunction.</param><paramname="functionImports">thelistoffunctionimportsthatthisnodeshouldrepresent.</param><paramname="parameters">thelistofalreadyboundparameterstothisfunction</param><paramname="returnedCollectionType">thetypeofthecollectionreturnedbythisfunction.</param><paramname="source">TheparentofthisCollectionFunctionCallNode.</param><exceptioncref="T:System.ArgumentNullException">Throwsiftheprovidednameisnull.</exception><exceptioncref="T:System.ArgumentNullException">Throwsiftheprovidedcollectiontypereferenceisnull.</exception><exceptioncref="T:System.ArgumentException">Throwsiftheelementtypeoftheprovidedcollectiontypereferenceisnotaprimitiveorcomplextype.</exception></member><membername="M:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.Accept``1(Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor{``0})"><summary>Accepta<seecref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1"/>thatwalksatreeof<seecref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode"/>s.</summary><typeparamname="T">Typethatthevisitorwillreturnaftervisitingthistoken.</typeparam><paramname="visitor">Animplementationofthevisitorinterface.</param><returns>Anobjectwhosetypeisdeterminedbythetypeparameterofthevisitor.</returns><exceptioncref="T:System.ArgumentNullException">Throwsiftheinputvisitorisnull.</exception></member><membername="P:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.Name"><summary>Getsthenameofthisfunction.</summary></member><membername="P:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.FunctionImports"><summary>Getsthelistoffunctionimportsrepresetedbythisnode</summary></member><membername="P:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.Parameters"><summary>Getsthelistofparameterstothisfunction</summary></member><membername="P:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.ItemType"><summary>Getstheindividualitemtypereturnedbythisfunction</summary></member><membername="P:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.CollectionType"><summary>Thetypeofthecollectionrepresentedbythisnode.</summary></member><membername="P:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.Source"><summary>GetsthesemanticallyboundparentnodeofthisCollectionFunctionCallNode.</summary></member><membername="P:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.InternalKind"><summary>Getsthekindofthisnode.</summary></member><membername="T:Microsoft.Data.OData.Query.SemanticAst.DetermineEntitySetTranslator"><summary>Translatorthatdeterminestheentitysetofasegment.</summary></member><membername="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1"><summary>TranslatorinterfaceforwalkingtheSyntacticTree.</summary><typeparamname="T">Generictypeproducedbythetranslator.</typeparam></member><membername="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1.Translate(Microsoft.Data.OData.Query.SemanticAst.TypeSegment)"><summary>TranslateaTypeSegment</summary><paramname="segment">thesegmenttoTranslate</param><returns>Definedbytheimplementer</returns></member><membername="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1.Translate(Microsoft.Data.OData.Query.SemanticAst.NavigationPropertySegment)"><summary>TranslateaNavigationPropertySegment</summary><paramname="segment">thesegmenttoTranslate</param><returns>Definedbytheimplementer.</returns></member><membername="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1.Translate(Microsoft.Data.OData.Query.SemanticAst.EntitySetSegment)"><summary>TranslateanEntitySetSegment</summary><paramname="segment">thesegmenttoTranslate</param><returns>Definedbytheimplementer.</returns></member><membername="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1.Translate(Microsoft.Data.OData.Query.SemanticAst.KeySegment)"><summary>TranslateaKeySegment</summary><paramname="segment">thesegmenttoTranslate</param><returns>Definedbytheimplementer.</returns></member><membername="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1.Translate(Microsoft.Data.OData.Query.SemanticAst.PropertySegment)"><summary>TranslateaPropertySegment</summary><paramname="segment">thesegmenttoTranslate</param><returns>Definedbytheimplementer.</returns></member><membername="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1.Translate(Microsoft.Data.OData.Query.SemanticAst.OperationSegment)"><summary>TranslateaOperationSegment</summary><paramname="segment">thesegmenttoTranslate</param><returns>Definedbytheimplementer.</returns></member><membername="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1.Translate(Microsoft.Data.OData.Query.SemanticAst.OpenPropertySegment)"><summary>TranslateanOpenPropertySegment</summary><paramname="segment">thesegmenttoTranslate</param><returns>Definedbytheimplementer.</returns></member><membername="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1.Translate(Microsoft.Data.OData.Query.SemanticAst.CountSegment)"><summary>TranslateaCountSegment</summary><paramname="segment">thesegmenttoTranslate</param><returns>Definedbytheimplementer.</returns></member><membername="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1.Translate(Microsoft.Data.OData.Query.SemanticAst.NavigationPropertyLinkSegment)"><summary>VisitaNavigationPropertyLinkSegment</summary><paramname="segment">thesegmenttoTranslate</param><returns>Definedbytheimplementer.</returns></member><membername="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1.Translate(Microsoft.Data.OData.Query.SemanticAst.ValueSegment)"><summary>TranslateaValueSegment</summary><paramname="segment">thesegmenttoTranslate</param><returns>Definedbytheimplementer.</returns></member><membername="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1.Translate(Microsoft.Data.OData.Query.SemanticAst.BatchSegment)"><summary>TranslateaBatchSegment</summary><paramname="segment">thesegmenttoTranslate</param><returns>Definedbytheimplementer.</returns></member><membername="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1.Translate(Microsoft.Data.OData.Query.SemanticAst.BatchReferenceSegment)"><summary>TranslateaBatchReferenceSegment</summary><paramname="segment">thesegmenttoTranslate</param><returns>Definedbytheimplementer.</returns></member><membername="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1.Translate(Microsoft.Data.OData.Query.SemanticAst.MetadataSegment)"><summary>TranslateaMetadataSegment</summary><paramname="segment">thesegmenttoTranslate</param><returns>Definedbytheimplementer.</returns></member><membername="M:Microsoft.Data.OData.Query.SemanticAst.DetermineEntitySetTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.NavigationPropertyLinkSegment)"><summary>DeterminetheEntitySetofaNavigationPropertyLinkSegment</summary><paramname="segment">TheNavigationPropertyLinkSegmenttolookin.</param><returns>TheIEdmEntitySetofthisNavigationPropertyLinkSegment</returns><exceptioncref="T:System.ArgumentNullException">Throwsiftheinputsegmentisnull.</exception></member><membername="M:Microsoft.Data.OData.Query.SemanticAst.DetermineEntitySetTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.TypeSegment)"><summary>DeterminetheEntitySetofaTypeSegment</summary><paramname="segment">TheTypeSegmenttolookin.</param><returns>TheIEdmEntitySetofthisTypeSegment</returns><exceptioncref="T:System.ArgumentNullException">Throwsiftheinputsegmentisnull.</exception></member><membername="M:Microsoft.Data.OData.Query.SemanticAst.DetermineEntitySetTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.NavigationPropertySegment)"><summary>DeterminetheEntitySetofaNavigationPropertySegment</summary><paramname="segment">TheNavigationPropertySegmenttolookin.</param><returns>TheIEdmEntitySetofthisNavigationPropertySegment</returns><exceptioncref="T:System.ArgumentNullException">Throwsiftheinputsegmentisnull.</exception></member><membername="M:Microsoft.Data.OData.Query.SemanticAst.DetermineEntitySetTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.EntitySetSegment)"><summary>DeterminetheEntitySetofanEntitySetSegment</summary><paramname="segment">TheEntitySetSegmenttolookin.</param><returns>TheIEdmEntitySetofthisEntitySetSegment</returns><exceptioncref="T:System.ArgumentNullException">Throwsiftheinputsegmentisnull.</exception></member><membername="M:Microsoft.Data.OData.Query.SemanticAst.DetermineEntitySetTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.KeySegment)"><summary>DeterminetheEntitySetofaKeySegment</summary><paramname="segment">TheKeySegmenttolookin.</param><returns>TheIEdmEntitySetofthisKeySegment</returns><exceptioncref="T:System.ArgumentNullException">Throwsiftheinputsegmentisnull.</exception></member><membername="M:Microsoft.Data.OData.Query.SemanticAst.DetermineEntitySetTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.PropertySegment)"><summary>DeterminetheEntitySetofaPropertySegment</summary><paramname="segment">ThePropertySegmenttolookin.</param><returns>null,sinceapropertydoesn't necessarily have an entity set</returns>
<exception cref="T:System.ArgumentNullException">Throws if the input segment is null.</exception>
</member>
<member name="M:Microsoft.Data.OData.Query.SemanticAst.DetermineEntitySetTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.OperationSegment)">
<summary>
Determine the EntitySet of an OperationSegment
</summary>
<param name="segment">The OperationSegment to look in.</param>
<returns>The IEdmEntitySet of this OperationSegment</returns>
<exception cref="T:System.ArgumentNullException">Throws if the input segment is null.</exception>
</member>
<member name="M:Microsoft.Data.OData.Query.SemanticAst.DetermineEntitySetTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.CountSegment)">
<summary>
Determine the EntitySet of a CountSegment
</summary>
<param name="segment">The CountSegment to look in.</param>
<returns>null, since $count doesn'thaveanentitySet</returns><exceptioncref="T:System.ArgumentNullException">Throwsiftheinputsegmentisnull.</exception></member><membername="M:Microsoft.Data.OData.Query.SemanticAst.DetermineEntitySetTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.OpenPropertySegment)"><summary>DeterminetheEntitySetofaOpenPropertySegment</summary><paramname="segment">TheOpenPropertySegmenttolookin.</param><returns>null,sinceanOpenPropertydoesn't have an entity set</returns>
<exception cref="T:System.ArgumentNullException">Throws if the input segment is null.</exception>
</member>
<member name="M:Microsoft.Data.OData.Query.SemanticAst.DetermineEntitySetTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.ValueSegment)">
<summary>
Determine the EntitySet of a ValueSegment
</summary>
<param name="segment">The ValueSegment to look in.</param>
<returns>null, since $value doesn'thaveanentityset</returns><exceptioncref="T:System.ArgumentNullException">Throwsiftheinputsegmentisnull.</exception></member><membername="M:Microsoft.Data.OData.Query.SemanticAst.DetermineEntitySetTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.BatchSegment)"><summary>DeterminetheEntitySetofaBatchSegment</summary><paramname="segment">TheBatchSegmenttolookin.</param><returns>null,since$batchdoesn't have an entity set</returns>
<exception cref="T:System.ArgumentNullException">Throws if the input segment is null.</exception>
</member>
<member name="M:Microsoft.Data.OData.Query.SemanticAst.DetermineEntitySetTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.BatchReferenceSegment)">
<summary>
Determine the EntitySet of a BatchReferenceSegment
</summary>
<param name="segment">The BatchReferenceSegment to look in.</param>
<returns>The IEdmEntitySet of this BatchReferenceSegment</returns>
<exception cref="T:System.ArgumentNullException">Throws if the input segment is null.</exception>
</member>
<member name="M:Microsoft.Data.OData.Query.SemanticAst.DetermineEntitySetTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.MetadataSegment)">
<summary>
Determine the EntitySet of a MetadataSegment
</summary>
<param name="segment">The MetadataSegment to look in.</param>
<returns>null, since $batch doesn'thaveanentityset</returns><exceptioncref="T:System.ArgumentNullException">Throwsiftheinputsegmentisnull.</exception></member><membername="T:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder"><summary>BuildasemantictreeforExpandbasedonanExpandsyntactictree.</summary></member><membername="F:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.configuration"><summary>Theconfigurationusedforbinding.</summary></member><membername="F:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.entitySet"><summary>Theentitysetatthecurrentlevelexpand.</summary></member><membername="F:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.entityType"><summary>Theentitytypeatthecurrentlevelexpand.</summary></member><membername="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.#ctor(Microsoft.Data.OData.Query.ODataUriParserConfiguration,Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.Edm.IEdmEntitySet)"><summary>ConstructsanewExpandBinder.</summary><paramname="configuration">Theconfigurationusedforbinding.</param><paramname="entityType">Theentitytypeofthetoplevelexpanditem.</param><paramname="entitySet">Theentitysetofthetoplevelexpanditem.</param></member><membername="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.Bind(Microsoft.Data.OData.Query.SyntacticAst.ExpandToken)"><summary>VisitanExpandToken</summary><paramname="tokenIn">thetokentovisit</param><returns>aSelectExpandclausebasedonthisExpandToken</returns></member><membername="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.GenerateSubExpand(Microsoft.Data.Edm.IEdmNavigationProperty,Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken)"><summary>GenerateaSubExpandbasedonthecurrentnavpropertyandthecurrentoken</summary><paramname="currentNavProp">thecurrentnavigationproperty</param><paramname="tokenIn">thecurrenttoken</param><returns>anewSelectExpandclauseboundtothecurrenttokenandnavprop</returns></member><membername="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.DecorateExpandWithSelect(Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause,Microsoft.Data.Edm.IEdmNavigationProperty,Microsoft.Data.OData.Query.SyntacticAst.SelectToken)"><summary>Decorateanexpandtreeusingaselecttoken.</summary><paramname="subExpand">thealreadybuiltsubexpand</param><paramname="currentNavProp">thecurrentnavigationproperty</param><paramname="select">theselecttokentouse</param><returns>AnewSelectExpandclausedecoratedwiththeselecttoken.</returns></member><membername="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.BuildDefaultSubExpand"><summary>Buildaexpandclauseforanestedexpand.</summary><returns>AnewSelectExpandClause.</returns></member><membername="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.GenerateExpandItem(Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken)"><summary>GenerateanexpanditembasedonanExpandTermToken</summary><paramname="tokenIn">theexpandTermtokentovisit</param><returns>theexpanditemforthisexpandtermtoken.</returns></member><membername="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.BuildNewMetadataBinder(Microsoft.Data.Edm.IEdmEntitySet)"><summary>BuildanewMetadataBindertouseforexpandoptions.</summary><paramname="targetEntitySet">Theentitysetbeingexpanded.</param><returns>AnewMetadataBinderreadytobindaFilterorOrderbyclause.</returns></member><membername="P:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.Model"><summary>Themodelusedforbinding.</summary></member><membername="P:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.EntityType"><summary>Thetoplevelentitytype.</summary></member><membername="P:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.EntitySet"><summary>Thetoplevelentitysetforthislevel.</summary></member><membername="P:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.Settings"><summary>Thesettingstousewhenbinding.</summary></member><membername="P:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.Configuration"><summary>Theconfigurationusedforbinding.</summary></member><membername="T:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinderFactory"><summary>BuildanExpandBinderbasedonglobalsettings</summary></member><membername="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinderFactory.Create(Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.OData.Query.ODataUriParserConfiguration)"><summary>BuildanExpandBinderbasedonglobalsettings</summary><paramname="elementType">Theentitytypeofthetoplevelexpanditem.</param><paramname="entitySet">Theentitysetofthetoplevelexpanditem.</param><paramname="configuration">Theconfigurationtouseforbinding.</param><returns>AnExpandBinderstrategybasedontheglobalsettings</returns></member><membername="T:Microsoft.Data.OData.Query.SyntacticAst.ExpandOptionExpandBinder"><summary>ExpandOptionvariantofanExpandBinder,wherethedefaultselectionitemforagivenlevelisbasedontheselectatthatlevelinsteadofthetoplevelselectclause.IfnothingisselectedforagivenexpandintheExpandOptionsyntax,thenwebydefaultselectallfromthatitem,insteadofselectingnothing(andthereforepruningtheexpandoffofthetree).</summary></member><membername="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandOptionExpandBinder.#ctor(Microsoft.Data.OData.Query.ODataUriParserConfiguration,Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.Edm.IEdmEntitySet)"><summary>BuildtheExpandOptionvariantofanExpandBinder</summary><paramname="configuration">Theconfigurationusedforbinding.</param><paramname="entityType">Theentitytypeofthetoplevelexpanditem.</param><paramname="entitySet">Theentitysetofthetoplevelexpanditem.</param></member><membername="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandOptionExpandBinder.GenerateSubExpand(Microsoft.Data.Edm.IEdmNavigationProperty,Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken)"><summary>GenerateaSubExpandbasedonthecurrentnavpropertyandthecurrentoken</summary><paramname="currentNavProp">thecurrentnavigationproperty</param><paramname="tokenIn">thecurrenttoken</param><returns>anewSelectExpandclauseboundtothecurrenttokenandnavprop</returns></member><membername="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandOptionExpandBinder.DecorateExpandWithSelect(Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause,Microsoft.Data.Edm.IEdmNavigationProperty,Microsoft.Data.OData.Query.SyntacticAst.SelectToken)"><summary>Decorateanexpandtreeusingaselecttoken.</summary><paramname="subExpand">thealreadybuiltsubexpand</param><paramname="currentNavProp">thecurrentnavigationproperty</param><paramname="select">theselecttokentouse</param><returns>AnewSelectExpandclausedecoratedwiththeselecttoken.</returns></member><membername="T:Microsoft.Data.OData.Query.ExpandOptionSelectExpandTermParser"><summary>Objectthatknowshowtoparseasingletermwithinaselectexpression.Thatis,apathtoaproperty,awildcard,operationname,etc.</summary></member><membername="T:Microsoft.Data.OData.Query.SelectExpandTermParser"><summary>Objectthatknowshowtoparseasingletermwithinaselectexpression.Thatis,apathtoaproperty,awildcard,operationname,etc.</summary></member><membername="T:Microsoft.Data.OData.Query.ISelectExpandTermParser"><summary>InterfacefortheSelectExpandTermParsingstrategy</summary></member><membername="M:Microsoft.Data.OData.Query.ISelectExpandTermParser.ParseSelect"><summary>Parsesafull$selectexpression.</summary><returns>Thelexicaltokenrepresentingtheselect.</returns></member><membername="M:Microsoft.Data.OData.Query.ISelectExpandTermParser.ParseExpand"><summary>Parsesafull$expandexpression.</summary><returns>Thelexicaltokenrepresentingtheselect.</returns></member><membername="M:Microsoft.Data.OData.Query.ISelectExpandTermParser.ParseSingleSelectTerm(System.Boolean)"><summary>Parsesasingleterminacommaseperatedlistofthingstoselect.</summary><paramname="isInnerTerm">isthisaninnerorouterselectterm</param><returns>Atokenrepresentingthingtoselect.</returns></member><membername="M:Microsoft.Data.OData.Query.ISelectExpandTermParser.ParseSingleExpandTerm(System.Boolean)"><summary>Parsesasingleterminacommaseperatedlistofthingstoexpand.</summary><paramname="isInnerTerm">isthisaninnerorouterterm.</param><returns>Atokenrepresentingthingtoexpand.</returns></member><membername="F:Microsoft.Data.OData.Query.SelectExpandTermParser.Lexer"><summary>Lexerusedtoparseanexpression.</summary></member><membername="F:Microsoft.Data.OData.Query.SelectExpandTermParser.isSelect"><summary>areweparsingselect.</summary></member><membername="F:Microsoft.Data.OData.Query.SelectExpandTermParser.maxDepth"><summary>themaximumallowablerecursivedepth.</summary></member><membername="F:Microsoft.Data.OData.Query.SelectExpandTermParser.recursionDepth"><summary>Thecurrentrecursiondepth.</summary></member><membername="M:Microsoft.Data.OData.Query.SelectExpandTermParser.#ctor(System.String,System.Int32)"><summary>CreateaSelectExpandTermParser</summary><paramname="clauseToParse">theclausetoparse</param><paramname="maxDepth">themaximumrecursivedepth</param></member><membername="M:Microsoft.Data.OData.Query.SelectExpandTermParser.ParseSelect"><summary>Parsesafull$selectexpression.</summary><returns>Thelexicaltokenrepresentingtheselect.</returns></member><membername="M:Microsoft.Data.OData.Query.SelectExpandTermParser.ParseExpand"><summary>Parsesafull$expandexpression.</summary><returns>Thelexicaltokenrepresentingtheselect.</returns></member><membername="M:Microsoft.Data.OData.Query.SelectExpandTermParser.ParseSingleSelectTerm(System.Boolean)"><summary>Parsesasingleterminacommaseperatedlistofthingstoselect.</summary><paramname="isInnerTerm">isthisaninnerorouterselectterm</param><returns>Atokenrepresentingthingtoselect.</returns></member><membername="M:Microsoft.Data.OData.Query.SelectExpandTermParser.ParseSingleExpandTerm(System.Boolean)"><summary>Parsesasingleterminacommaseperatedlistofthingstoexpand.</summary><paramname="isInnerTerm">isthisaninnerorouterterm.</param><returns>Atokenrepresentingthingtoexpand.</returns></member><membername="M:Microsoft.Data.OData.Query.SelectExpandTermParser.BuildExpandTermToken(System.Boolean,Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken)"><summary>BuildthelistofexpandoptionsDependsonwhetheroptionsareallowedornot.</summary><paramname="isInnerTerm">isthisaninnerexpandterm</param><paramname="pathToken">thecurrentleveltoken,asaPathToken</param><returns>Anexpandtermtokenbasedonthepathtoken.</returns></member><membername="M:Microsoft.Data.OData.Query.SelectExpandTermParser.IsNotEndOfTerm(System.Boolean)"><summary>determinewhetherwe're at the end of a select or expand term
</summary>
<param name="isInnerTerm">flag to indicate whether this is an outer or inner select.</param>
<returns>true if we are not at the end of a select term.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.SelectExpandTermParser.ParseSelectExpandProperty">
<summary>
Parses a select or expand term into a query token
</summary>
<returns>parsed query token</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.SelectExpandTermParser.ParseNext(Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken)">
<summary>
Uses the ExpressionLexer to visit the next ExpressionToken, and delegates parsing of segments, type segments, identifiers,
and the star token to other methods.
</summary>
<param name="previousToken">Previously parsed QueryToken, or null if this is the first token.</param>
<returns>A parsed QueryToken representing the next part of the expression.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.SelectExpandTermParser.ParseSegment(Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken)">
<summary>
Parses a segment; a expression that is followed by a slash.
</summary>
<param name="parent">The parent of the segment node.</param>
<returns>The lexical token representing the segment.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.SelectExpandTermParser.RecurseEnter">
<summary>
Marks the fact that a recursive method was entered, and checks that the depth is allowed.
</summary>
</member>
<member name="M:Microsoft.Data.OData.Query.SelectExpandTermParser.RecurseLeave">
<summary>
Marks the fact that a recursive method is leaving.
</summary>
</member>
<member name="P:Microsoft.Data.OData.Query.SelectExpandTermParser.MaxDepth">
<summary>
The maximum recursive depth.
</summary>
</member>
<member name="M:Microsoft.Data.OData.Query.ExpandOptionSelectExpandTermParser.#ctor(System.String,System.Int32)">
<summary>
Build the ExpandOption strategy.
</summary>
<param name="clauseToParse">the clause to parse</param>
<param name="maxDepth">max recursive depth</param>
</member>
<member name="M:Microsoft.Data.OData.Query.ExpandOptionSelectExpandTermParser.BuildExpandTermToken(System.Boolean,Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken)">
<summary>
Build the list of expand options
Depends on whether options are allowed or not.
</summary>
<param name="isInnerTerm">is this an inner expand term</param>
<param name="pathToken">the current level token, as a PathToken</param>
<returns>An expand term token based on the path token, and all available expand options.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.ExpandOptionSelectExpandTermParser.IsNotEndOfTerm(System.Boolean)">
<summary>
determine whether we'reattheendofaselectorexpandterm</summary><paramname="isInnerTerm">flagtoindicatewhetherthisisanouterorinnerselect.</param><returns>trueifwearenotattheendofaselectterm.</returns></member><membername="M:Microsoft.Data.OData.Query.ExpandOptionSelectExpandTermParser.ReadQueryOption"><summary>Readaqueryoptionfromthelexer.</summary><returns>thequeryoptionasastring.</returns></member><membername="T:Microsoft.Data.OData.Query.SyntacticAst.ExpandTreeNormalizer"><summary>TranslatorfromtheoldexpandsyntaxtreetothenewExpandOptionsyntaxtree</summary></member><membername="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandTreeNormalizer.NormalizeExpandTree(Microsoft.Data.OData.Query.SyntacticAst.ExpandToken)"><summary>NormalizeanexpandsyntaxtreeintothenewExpandOptionsyntax.</summary><paramname="treeToNormalize">thetreetonormalize</param><returns>anewtree,inthenewExpandOptionsyntax</returns></member><membername="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandTreeNormalizer.InvertPaths(Microsoft.Data.OData.Query.SyntacticAst.ExpandToken)"><summary>InverttheallofthepathsinanexpandToken,suchthattheyarenowinthesameorderastheyarepresentinthebaseurl</summary><paramname="treeToInvert">thetreetoinvertpathson</param><returns>anewtreewithallofitspathsinverted</returns></member><membername="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandTreeNormalizer.CombineTerms(Microsoft.Data.OData.Query.SyntacticAst.ExpandToken)"><summary>Collapseallredundanttermsinanexpandtree</summary><paramname="treeToCollapse">thetreetocollapse</param><returns>Anewtreewithallredundanttermscollapsed.</returns></member><membername="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandTreeNormalizer.BuildSubExpandTree(Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken)"><summary>ExpandallthePathTokensinaparticulartermintotheirownseparateterms.</summary><paramname="termToExpand">thetermtoexpand</param><returns>anewExpandTermTokenwitheachPathTokenatitsownlevel.</returns></member><membername="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandTreeNormalizer.CombineTerms(Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken,Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken)"><summary>addanewexpandTermTokenintoanexisitingtoken,addinganyadditionallevelsandtreesalongtheway.</summary><paramname="existingToken">theexisiting(alreadyexpanded)token</param><paramname="newToken">thenew(alreadyexpanded)token</param><returns>thecombinedtoken,or,ifthetwoaremutuallyexclusive,thesametokens</returns></member><membername="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandTreeNormalizer.CombineChildNodes(Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken,Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken)"><summary>CombinethechildnodesoftwoExpandTermTokensintoonelistoftokens</summary><paramname="existingToken">theexistingtokentoto</param><paramname="newToken">thenewtokencontainingtermstoadd</param><returns>acombinedlistoftheallchildnodesofthetwotokens.</returns></member><membername="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandTreeNormalizer.AddChildOptionsToDictionary(Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken,System.Collections.Generic.Dictionary{Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken,Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken})"><summary>Addchildoptionstoanewdictionary</summary><paramname="newToken">thetokenwithchildnodestoaddtothedictionary</param><paramname="combinedTerms">dictionarytoaddchildnodesto</param></member><membername="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandTreeNormalizer.AddOrCombine(System.Collections.Generic.IDictionary{Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken,Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken},Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken)"><summary>Addstheexpandtokentothedictionaryorcombinesitwithanexistingorcombinesitwithanotherexistingtokenwithanequivalentpath.</summary><paramname="combinedTerms">Thecombinedtermsdictionary.</param><paramname="expandedTerm">Theexpandedtermtoaddorcombine.</param></member><membername="T:Microsoft.Data.OData.Query.ExpressionLexerLiteralExtensions"><summary>Asetofextensionsto<seecref="T:Microsoft.Data.OData.Query.ExpressionLexer"/>forparsingliterals.</summary></member><membername="M:Microsoft.Data.OData.Query.ExpressionLexerLiteralExtensions.IsLiteralType(Microsoft.Data.OData.Query.ExpressionTokenKind)"><summary>Returnswhetherthe<paramrefname="tokenKind"/>isaprimitiveliteraltype:Binary,Boolean,DateTime,Decimal,Double,Guid,In64,Integer,Null,Single,orString.Internalfortestuseonly</summary><paramname="tokenKind">InternalKindoftoken.</param><returns>Whetherthe<paramrefname="tokenKind"/>isaliteraltype.</returns></member><membername="M:Microsoft.Data.OData.Query.ExpressionLexerLiteralExtensions.ReadLiteralToken(Microsoft.Data.OData.Query.ExpressionLexer)"><summary>Readsthenexttoken,checksthatitisaliteraltokentype,convertstotoaCommonLanguageRuntimevalueasappropriate,andreturnsthevalue.</summary><paramname="expressionLexer">Theexpressionlexer.</param><returns>Thevaluerepresentedbythenexttoken.</returns></member><membername="M:Microsoft.Data.OData.Query.ExpressionLexerLiteralExtensions.ParseNullLiteral(Microsoft.Data.OData.Query.ExpressionLexer)"><summary>Parsesnullliterals.</summary><paramname="expressionLexer">Theexpressionlexer.</param><returns>Theliteraltokenproducedbybuildingthegivenliteral.</returns></member><membername="M:Microsoft.Data.OData.Query.ExpressionLexerLiteralExtensions.ParseTypedLiteral(Microsoft.Data.OData.Query.ExpressionLexer,Microsoft.Data.Edm.IEdmPrimitiveTypeReference)"><summary>Parsestypedliterals.</summary><paramname="expressionLexer">Theexpressionlexer.</param><paramname="targetTypeReference">Expectedtypetobeparsed.</param><returns>Theliteraltokenproducedbybuildingthegivenliteral.</returns></member><membername="M:Microsoft.Data.OData.Query.ExpressionLexerLiteralExtensions.TryParseLiteral(Microsoft.Data.OData.Query.ExpressionLexer)"><summary>Parsesaliteral.Precondition:lexerisataliteraltokentype:Boolean,DateTime,Decimal,Null,String,Int64,Integer,Double,Single,Guid,Binary.</summary><paramname="expressionLexer">Theexpressionlexer.</param><returns>Theliteralquerytokenornullifsomethingelsewasfound.</returns></member><membername="T:Microsoft.Data.OData.Query.ExpressionLexerUtils"><summary>Utilitiesneededby<seecref="T:Microsoft.Data.OData.Query.ExpressionLexer"/>whicharerelativelysimpleandstandalone.</summary></member><membername="F:Microsoft.Data.OData.Query.ExpressionLexerUtils.SingleSuffixLower"><summary>Suffixforsingleliterals.</summary></member><membername="F:Microsoft.Data.OData.Query.ExpressionLexerUtils.SingleSuffixUpper"><summary>Suffixforsingleliterals.</summary></member><membername="M:Microsoft.Data.OData.Query.ExpressionLexerUtils.IsNumeric(Microsoft.Data.OData.Query.ExpressionTokenKind)"><summary>Whetherthespecifiedtokenidentifierisanumericliteral.</summary><paramname="id">Tokentocheck.</param><returns>trueifit's a numeric literal; false otherwise.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.ExpressionLexerUtils.IsInfinityOrNaNDouble(System.String)">
<summary>
Checks if the <paramref name="tokenText"/> is INF or NaN.
Internal for testing only.
</summary>
<param name="tokenText">Input token.</param>
<returns>true if match found, false otherwise.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.ExpressionLexerUtils.IsInfinityLiteralDouble(System.String)">
<summary>
Checks whether <paramref name="text"/> equals to 'INF'
Internal for testing only
</summary>
<param name="text">Text to look in.</param>
<returns>true if the substring is equal using an ordinal comparison; false otherwise.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.ExpressionLexerUtils.IsInfinityOrNanSingle(System.String)">
<summary>
Checks if the <paramref name="tokenText"/> is INFf/INFF or NaNf/NaNF.
Internal for testing only.
</summary>
<param name="tokenText">Input token.</param>
<returns>true if match found, false otherwise.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.ExpressionLexerUtils.IsInfinityLiteralSingle(System.String)">
<summary>
Checks whether <paramref name="text"/> EQUALS to 'INFf' or 'INFF'.
Internal for testing only.
</summary>
<param name="text">Text to look in.</param>
<returns>true if the substring is equal using an ordinal comparison; false otherwise.</returns>
</member>
<member name="T:Microsoft.Data.OData.Query.FilterBinder">
<summary>
Class responsible for binding a syntactic filter expression into a bound tree of semantic nodes.
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.FilterBinder.bindMethod">
<summary>
Method to use to visit the token tree and bind the tokens recursively.
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.FilterBinder.state">
<summary>
State to use for binding.
</summary>
</member>
<member name="M:Microsoft.Data.OData.Query.FilterBinder.#ctor(Microsoft.Data.OData.Query.MetadataBinder.QueryTokenVisitor,Microsoft.Data.OData.Query.BindingState)">
<summary>
Creates a FilterBinder.
</summary>
<param name="bindMethod">Method to use to visit the token tree and bind the tokens recursively.</param>
<param name="state">State to use for binding.</param>
</member>
<member name="M:Microsoft.Data.OData.Query.FilterBinder.BindFilter(Microsoft.Data.OData.Query.SyntacticAst.QueryToken)">
<summary>
Binds the given filter token.
</summary>
<param name="filter">The filter token to bind.</param>
<returns>A FilterNode with the given path linked to it (if provided).</returns>
</member>
<member name="T:Microsoft.Data.OData.Query.FunctionCallBinder">
<summary>
Class that knows how to bind function call tokens.
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.FunctionCallBinder.bindMethod">
<summary>
Method to use for binding the parent node, if needed.
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.FunctionCallBinder.UnboundFunctionNames">
<summary>
The names of functions that we don'tbindtoBuiltInFunctions</summary></member><membername="M:Microsoft.Data.OData.Query.FunctionCallBinder.#ctor(Microsoft.Data.OData.Query.MetadataBinder.QueryTokenVisitor)"><summary>ConstructsaFunctionCallBinderwiththegivenmethodtobeusedbindingtheparenttokenifneeded.</summary><paramname="bindMethod">Methodtouseforbindingtheparenttoken,ifneeded.</param></member><membername="M:Microsoft.Data.OData.Query.FunctionCallBinder.TypePromoteArguments(Microsoft.Data.OData.Query.FunctionSignature,System.Collections.Generic.List{Microsoft.Data.OData.Query.SemanticAst.QueryNode})"><summary>Promotestypesofargumentstomatchsignatureifpossible.</summary><paramname="signature">Thesignaturetomatchthetypesto.</param><paramname="argumentNodes">Thetypestopromote.</param></member><membername="M:Microsoft.Data.OData.Query.FunctionCallBinder.EnsureArgumentsAreSingleValue(System.String,System.Collections.Generic.List{Microsoft.Data.OData.Query.SemanticAst.QueryNode})"><summary>ChecksthatallargumentsareSingleValueNodes</summary><paramname="functionName">Thenameofthefunctiontheargumentsarefrom.</param><paramname="argumentNodes">Theargumentstovalidate.</param><returns>Returnsthetypesoftheargumentsprovided.</returns></member><membername="M:Microsoft.Data.OData.Query.FunctionCallBinder.MatchSignatureToBuiltInFunction(System.String,Microsoft.Data.Edm.IEdmTypeReference[],Microsoft.Data.OData.Query.FunctionSignatureWithReturnType[])"><summary>Findsthesignaturethatbestmatchesthearguments</summary><paramname="functionName">Thenameofthefunction</param><paramname="argumentTypes">Thetypesofthearguments</param><paramname="signatures">Thesignaturestomatchagainst</param><returns>Returnsthematchingsignatureorthrows</returns></member><membername="M:Microsoft.Data.OData.Query.FunctionCallBinder.GetBuiltInFunctionSignatures(System.String)"><summary>Findsallsignaturesforthegivenfunctionname.</summary><paramname="functionName">Thefunctiontogetthesignaturesfor.</param><returns>Thesignatureswhichmatchthesuppliedfunctionname.</returns></member><membername="M:Microsoft.Data.OData.Query.FunctionCallBinder.BindFunctionCall(Microsoft.Data.OData.Query.SyntacticAst.FunctionCallToken,Microsoft.Data.OData.Query.BindingState)"><summary>BindsthetokentoaSingleValueFunctionCallNode</summary><paramname="functionCallToken">Tokentobind</param><paramname="state">Thecurrentstateofthebindingalgorithm</param><returns>TheresultingSingleValueFunctionCallNode</returns></member><membername="M:Microsoft.Data.OData.Query.FunctionCallBinder.TryBindEndPathAsFunctionCall(Microsoft.Data.OData.Query.SyntacticAst.EndPathToken,Microsoft.Data.OData.Query.SemanticAst.QueryNode,Microsoft.Data.OData.Query.BindingState,Microsoft.Data.OData.Query.SemanticAst.QueryNode@)"><summary>Trytobindanendpathtokenasafunctioncall.Usedforboundfunctionswithoutparametersthatparseasendpathtokenssyntactically</summary><paramname="endPathToken">theendpathtokentobind</param><paramname="parent">theparentnodetothisendpathtoken.</param><paramname="state">thecurrentstateofthebindingalgorithm</param><paramname="boundFunction">asinglevaluefunctioncallnoderepresentingthefunctioncall,ifitexists</param><returns>trueifwefoundafunctionforthistoken,falseotherwise.</returns></member><membername="M:Microsoft.Data.OData.Query.FunctionCallBinder.TryBindInnerPathAsFunctionCall(Microsoft.Data.OData.Query.SyntacticAst.InnerPathToken,Microsoft.Data.OData.Query.SemanticAst.QueryNode,Microsoft.Data.OData.Query.BindingState,Microsoft.Data.OData.Query.SemanticAst.QueryNode@)"><summary>Trytobindaninnerpathtokenasafunctioncall.Usedforboundfunctionswithoutparametersthatparseasinnerpathtokenssyntactically</summary><paramname="innerPathToken">theendpathtokentobind</param><paramname="parent">theparentnodetothisendpathtoken.</param><paramname="state">thecurrentstateofthebindingalgorithm</param><paramname="boundFunction">asinglevaluefunctioncallnoderepresentingthefunctioncall,ifitexists</param><returns>trueifwefoundafunctionforthistoken,falseotherwise.</returns></member><membername="M:Microsoft.Data.OData.Query.FunctionCallBinder.TryBindDottedIdentifierAsFunctionCall(Microsoft.Data.OData.Query.SyntacticAst.DottedIdentifierToken,Microsoft.Data.OData.Query.SemanticAst.SingleValueNode,Microsoft.Data.OData.Query.BindingState,Microsoft.Data.OData.Query.SemanticAst.QueryNode@)"><summary>Trytobinda<seecref="T:Microsoft.Data.OData.Query.SyntacticAst.DottedIdentifierToken"/>asafunctioncall.Usedforcontainerqualifiedfunctionswithoutparameters.</summary><paramname="dottedIdentifierToken">thedottedidentifiertokentobind</param><paramname="parent">thesemanticallyboundparentnodeforthisdottedidentifier</param><paramname="state">thecurrentstatofthebindingalgorithm</param><paramname="boundFunction">asinglevaluefunctioncallnoderepresentingthefunctioncall,ifwefoundone.</param><returns>trueifwefoundafunctionforthistoken,falseotherwise.</returns></member><membername="M:Microsoft.Data.OData.Query.FunctionCallBinder.BindAsBuiltInFunction(Microsoft.Data.OData.Query.SyntacticAst.FunctionCallToken,Microsoft.Data.OData.Query.BindingState,System.Collections.Generic.List{Microsoft.Data.OData.Query.SemanticAst.QueryNode})"><summary>Bindthisfunctioncalltokenasabuiltinfunction</summary><paramname="functionCallToken">thefunctioncalltokentobidn</param><paramname="state">thecurrentstateofthebindingalgorithm</param><paramname="argumentNodes">listofsemanticallyboundarguments</param><returns>Afunctioncallnodeboundtothisfunction.</returns></member><membername="M:Microsoft.Data.OData.Query.FunctionCallBinder.TryBindIdentifier(System.String,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken},Microsoft.Data.OData.Query.SemanticAst.QueryNode,Microsoft.Data.OData.Query.BindingState,Microsoft.Data.OData.Query.SemanticAst.QueryNode@)"><summary>TrytobindanidentifiertoaFunctionCallNode</summary><paramname="identifier">theidentifiertobind</param><paramname="arguments">thesemanticallyboundlistofarguments.</param><paramname="parent">asemanticallyboundparentnode.</param><paramname="state">thecurrentstateofthebindingalgorithm</param><paramname="boundFunction">asinglevaluefunctioncallnoderepresentingthisfuncitoncall,ifwefoundone.</param><returns>trueifwefoundafunctionforthistoken.</returns></member><membername="M:Microsoft.Data.OData.Query.FunctionCallBinder.IsUnboundFunction(System.String)"><summary>Determineswhetherthisisafunctionthatwedon't bind to a BuiltInFunction
</summary>
<param name="functionName">name of the function</param>
<returns>true if this is a function that we don'tbind</returns></member><membername="M:Microsoft.Data.OData.Query.FunctionCallBinder.CreateUnboundFunctionNode(Microsoft.Data.OData.Query.SyntacticAst.FunctionCallToken,System.Collections.Generic.List{Microsoft.Data.OData.Query.SemanticAst.QueryNode},Microsoft.Data.OData.Query.BindingState)"><summary>BuildaSingleValueFunctionCallNodeforafunctionthatisn't bound to a BuiltInFunction
</summary>
<param name="functionCallToken">original query token for this function</param>
<param name="args">list of already bound query nodes for this function</param>
<param name="state">The current state of the binding algorithm.</param>
<returns>A single value function call node bound to this function.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.FunctionCallBinder.ValidateAndBuildCastArgs(Microsoft.Data.OData.Query.BindingState,System.Collections.Generic.List{Microsoft.Data.OData.Query.SemanticAst.QueryNode}@)">
<summary>
Validate the args list (adding the implicit range variable if necessary), and determine the correct return type for a cast function
</summary>
<param name="state">current binding state, used to get the implicit range variable if necessary</param>
<param name="args">list of arguments, could be changed</param>
<returns>the return type from this cast function</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.FunctionCallBinder.ValidateAndBuildIsOfArgs(Microsoft.Data.OData.Query.BindingState,System.Collections.Generic.List{Microsoft.Data.OData.Query.SemanticAst.QueryNode}@)">
<summary>
Validate the arguments (adding the implicit range variable if necessary), and determine the correct return type
for an IsOf function
</summary>
<param name="state">the current state of the binding algorithm, used to get the implicit range variable if necessary</param>
<param name="args">current list of args, can be changed</param>
<returns>the correct return type for this function.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.FunctionCallBinder.ValidateIsOfOrCast(Microsoft.Data.OData.Query.BindingState,System.Boolean,System.Collections.Generic.List{Microsoft.Data.OData.Query.SemanticAst.QueryNode}@)">
<summary>
Validate the arguments to either isof or cast
</summary>
<param name="state">the current state of the binding algorithm</param>
<param name="isCast">flag to indicate which function we'revalidating</param><paramname="args">thelistofarguments,whichcouldbechanged</param><returns>thereturntypeofthefunction.</returns></member><membername="M:Microsoft.Data.OData.Query.FunctionCallBinder.TryGetTypeReference(Microsoft.Data.Edm.IEdmModel,System.String)"><summary>TrytogetanIEdmTypeReferenceforagiventypeasastring,returnsnullifnoneexists</summary><paramname="model">themodelforvalidation</param><paramname="fullTypeName">thetypenametofind</param><returns>anIEdmTypeReferenceforthistypestring.</returns></member><membername="T:Microsoft.Data.OData.Query.FunctionCallParser"><summary>ImplementationofIFunctionCallParserthatallowsfunctionscallsandparsesargumentswithaprovidedmethod.TODO:Thisimplementationisincomplete.</summary></member><membername="T:Microsoft.Data.OData.Query.IFunctionCallParser"><summary>InterfaceforaclassthatcanparseanidentifierasafunctionandreturnarepresentitiveQueryToken.</summary></member><membername="M:Microsoft.Data.OData.Query.IFunctionCallParser.ParseIdentifierAsFunction(Microsoft.Data.OData.Query.SyntacticAst.QueryToken)"><summary>Parsesanidentifierthatrepresentsafunction.</summary><paramname="parent">thesyntacticallyboundparentofthisidentifier.</param><returns>QueryTokenrepresentingthisfunction.</returns></member><membername="P:Microsoft.Data.OData.Query.IFunctionCallParser.Lexer"><summary>Referencetothelexer.</summary></member><membername="F:Microsoft.Data.OData.Query.FunctionCallParser.lexer"><summary>Referencetothelexer.</summary></member><membername="F:Microsoft.Data.OData.Query.FunctionCallParser.parseMethod"><summary>Methodusedtoparsearguments.</summary></member><membername="M:Microsoft.Data.OData.Query.FunctionCallParser.#ctor(Microsoft.Data.OData.Query.ExpressionLexer,Microsoft.Data.OData.Query.UriQueryExpressionParser.Parser)"><summary>CreateanewFunctionCallParser.</summary><paramname="lexer">Lexerpositionedatafunctionidentifier.</param><paramname="parseMethod">Methodtouseforparsingindividualargumentsinthefunction.</param></member><membername="M:Microsoft.Data.OData.Query.FunctionCallParser.ParseIdentifierAsFunction(Microsoft.Data.OData.Query.SyntacticAst.QueryToken)"><summary>Parsesanidentifierthatrepresentsafunction.</summary><paramname="parent">Tokenfortheparentofthefunctionbeingparsed.</param><returns>QueryTokenrepresentingthisfunction.</returns></member><membername="M:Microsoft.Data.OData.Query.FunctionCallParser.ParseArgumentList"><summary>Parsesargumentlists.</summary><returns>Thelexicaltokensrepresentingthearguments.</returns></member><membername="M:Microsoft.Data.OData.Query.FunctionCallParser.ParseArguments"><summary>Parsescomma-separatedarguments.</summary><remarks>Argumentscaneitherbeoftheforma=1,b=2,c=3or1,2,3.Theycannotbemixedbetweenthosetwostyles.</remarks><returns>Thelexicaltokensrepresentingthearguments.</returns></member><membername="M:Microsoft.Data.OData.Query.FunctionCallParser.ReadArgumentsAsPositionalValues"><summary>Readthelistofargumentsasasetofpositionalvalues</summary><returns>AlistofFunctionParameterTokensrepresentingeachargument</returns></member><membername="M:Microsoft.Data.OData.Query.FunctionCallParser.TryReadArgumentsAsNamedValues(System.Collections.Generic.ICollection{Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken}@)"><summary>Trytoreadthelistofargumentsasasetofnamedvalues</summary><paramname="argList">theparsedlistofarguments</param><returns>trueiftheargumentsweresuccessfullyread.</returns></member><membername="P:Microsoft.Data.OData.Query.FunctionCallParser.Lexer"><summary>Referencetothelexer.</summary></member><membername="T:Microsoft.Data.OData.Query.IdentifierTokenizer"><summary>ClassthatknowshowtoparseanidentifierusinganExpressionLexerthatisappropriatelypositioned.</summary></member><membername="F:Microsoft.Data.OData.Query.IdentifierTokenizer.lexer"><summary>Referencetothelexer.</summary></member><membername="F:Microsoft.Data.OData.Query.IdentifierTokenizer.parameters"><summary>parametersfromtheexpressionparser</summary></member><membername="F:Microsoft.Data.OData.Query.IdentifierTokenizer.functionCallParser"><summary>Objecttohandletheparsingofthingsthatlooklikefunctioncalls.</summary></member><membername="M:Microsoft.Data.OData.Query.IdentifierTokenizer.#ctor(System.Collections.Generic.HashSet{System.String},Microsoft.Data.OData.Query.IFunctionCallParser)"><summary>ParseanIdentifierintotherightQueryToken</summary><paramname="parameters">parameterspassedintotheUriQueryExpressionParser</param><paramname="functionCallParser">Objecttousetohandleparsingfunctioncalls.</param></member><membername="M:Microsoft.Data.OData.Query.IdentifierTokenizer.ParseIdentifier(Microsoft.Data.OData.Query.SyntacticAst.QueryToken)"><summary>Parsesidentifiers.</summary><paramname="parent">thesyntacticallyboundparentofthisidentifier.</param><returns>Thelexicaltokenrepresentingtheexpression.</returns></member><membername="M:Microsoft.Data.OData.Query.IdentifierTokenizer.ParseMemberAccess(Microsoft.Data.OData.Query.SyntacticAst.QueryToken)"><summary>Parsesmemberaccess.</summary><paramname="instance">Instancebeingaccessed.</param><returns>Thelexicaltokenrepresentingtheexpression.</returns></member><membername="M:Microsoft.Data.OData.Query.IdentifierTokenizer.ParseStarMemberAccess(Microsoft.Data.OData.Query.SyntacticAst.QueryToken)"><summary>Parses*(allmember)accessatthebeginningofaselectexpression.</summary><paramname="instance">Instancebeingaccessed.</param><returns>Thelexicaltokenrepresentingtheexpression.</returns></member><membername="M:Microsoft.Data.OData.Query.IdentifierTokenizer.ParseError(System.String)"><summary>Createsanexceptionforaparseerror.</summary><paramname="message">Messagetext.</param><returns>AnewException.</returns></member><membername="T:Microsoft.Data.OData.Query.SyntacticAst.IPathSegmentTokenVisitor`1"><summary>VisitorinterfaceforwalkingthePathTree.</summary><typeparamname="T">Returntypeforthevisitormethodsonthisvisitor.</typeparam></member><membername="M:Microsoft.Data.OData.Query.SyntacticAst.IPathSegmentTokenVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.SystemToken)"><summary>VisitanSystemToken</summary><paramname="tokenIn">TheSystemTokentovisit</param><returns>Auserdefinedclass</returns></member><membername="M:Microsoft.Data.OData.Query.SyntacticAst.IPathSegmentTokenVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.NonSystemToken)"><summary>VisitanNonSystemToken</summary><paramname="tokenIn">TheNonSystemTokentovisit</param><returns>Auserdefinedclass</returns></member><membername="T:Microsoft.Data.OData.Query.SyntacticAst.IPathSegmentTokenVisitor"><summary>VisitorinterfaceforwalkingthePathTree.</summary></member><membername="M:Microsoft.Data.OData.Query.SyntacticAst.IPathSegmentTokenVisitor.Visit(Microsoft.Data.OData.Query.SyntacticAst.SystemToken)"><summary>VisitanSystemToken</summary><paramname="tokenIn">TheSystemTokentovisit</param></member><membername="M:Microsoft.Data.OData.Query.SyntacticAst.IPathSegmentTokenVisitor.Visit(Microsoft.Data.OData.Query.SyntacticAst.NonSystemToken)"><summary>VisitanNonSystemToken</summary><paramname="tokenIn">TheNonSystemTokentovisit</param></member><membername="T:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1"><summary>VisitorinterfaceforwalkingtheSyntacticTree.</summary><typeparamname="T">Returntypeforthevisitormethodsonthisvisitor.</typeparam></member><membername="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.AllToken)"><summary>VisitanAllToken</summary><paramname="tokenIn">TheAlltokentovisit</param><returns>AnAllNodeboundtothistoken</returns></member><membername="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.AnyToken)"><summary>VisitsanAnyToken</summary><paramname="tokenIn">TheAnytokentovisit</param><returns>AnAnyNodethat's bound to this token</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.BinaryOperatorToken)">
<summary>
Visits a BinaryOperatorToken
</summary>
<param name="tokenIn">The Binary operator token to visit.</param>
<returns>A BinaryOperatorNode thats bound to this token</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.DottedIdentifierToken)">
<summary>
Visits a DottedIdentifierToken
</summary>
<param name="tokenIn">The DottedIdentifierToken to visit</param>
<returns>Either a SingleEntityCastNode, or EntityCollectionCastNode bound to this DottedIdentifierToken</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.ExpandToken)">
<summary>
Visits an ExpandToken
</summary>
<param name="tokenIn">The ExpandToken to visit</param>
<returns>A QueryNode bound to this ExpandToken</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken)">
<summary>
Visits an ExpandTermToken
</summary>
<param name="tokenIn">The ExpandTermToken to visit</param>
<returns>A QueryNode bound to this ExpandTermToken</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.FunctionCallToken)">
<summary>
Visits a FunctionCallToken
</summary>
<param name="tokenIn">The FunctionCallToken to visit</param>
<returns>A SingleValueFunctionCallNode bound to this FunctionCallToken</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.LambdaToken)">
<summary>
Visits a LambdaToken
</summary>
<param name="tokenIn">The LambdaToken to visit</param>
<returns>A LambdaNode bound to this LambdaToken</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.LiteralToken)">
<summary>
Visits a LiteralToken
</summary>
<param name="tokenIn">LiteralToken to visit</param>
<returns>A ConstantNode bound to this LiteralToken</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.InnerPathToken)">
<summary>
Visits a InnerPathToken
</summary>
<param name="tokenIn">The InnerPathToken to bind</param>
<returns>A SingleValueNode or SingleEntityNode bound to this InnerPathToken</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.OrderByToken)">
<summary>
Visits an OrderByToken
</summary>
<param name="tokenIn">The OrderByToken to bind</param>
<returns>An OrderByClause bound to this OrderByToken</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.EndPathToken)">
<summary>
Visits a EndPathToken
</summary>
<param name="tokenIn">The EndPathToken to bind</param>
<returns>A PropertyAccessNode bound to this EndPathToken</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.CustomQueryOptionToken)">
<summary>
Visits a CustomQueryOptionToken
</summary>
<param name="tokenIn">The CustomQueryOptionToken to bind</param>
<returns>A CustomQueryOptionNode bound to this CustomQueryOptionToken</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.RangeVariableToken)">
<summary>
Visits a RangeVariableToken
</summary>
<param name="tokenIn">The RangeVariableToken to bind</param>
<returns>An Entity or NonEntity RangeVariableReferenceNode bound to this RangeVariableToken</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.SelectToken)">
<summary>
Visits a SelectToken
</summary>
<param name="tokenIn">The SelectToken to bind</param>
<returns>A QueryNode bound to this SelectToken</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.StarToken)">
<summary>
Visits a StarToken
</summary>
<param name="tokenIn">The StarToken to bind</param>
<returns>A QueryNode bound to this StarToken</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.UnaryOperatorToken)">
<summary>
Visits a UnaryOperatorToken
</summary>
<param name="tokenIn">The UnaryOperatorToken to bind</param>
<returns>A UnaryOperatorNode bound to this UnaryOperatorToken</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken)">
<summary>
Visits a FunctionParameterToken
</summary>
<param name="tokenIn">The FunctionParameterTokenb to bind</param>
<returns>A FunctionParametertoken bound to this UnaryOperatorToken</returns>
</member>
<member name="T:Microsoft.Data.OData.Query.KeyBinder">
<summary>
Class that knows how to bind key values.
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.KeyBinder.keyValueBindMethod">
<summary>
Method to bind the value of a key.
TODO : Make it of return type SingleValueQueryNode.
</summary>
</member>
<member name="M:Microsoft.Data.OData.Query.KeyBinder.#ctor(Microsoft.Data.OData.Query.MetadataBinder.QueryTokenVisitor)">
<summary>
Constructs a KeyBinder object using the given function to bind key values.
</summary>
<param name="keyValueBindMethod">Method to call to bind a value in a key.</param>
</member>
<member name="M:Microsoft.Data.OData.Query.KeyBinder.BindKeyValues(Microsoft.Data.OData.Query.SemanticAst.EntityCollectionNode,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.NamedValue})">
<summary>
Binds key values to a key lookup on a collection.
</summary>
<param name="collectionNode">Already bound collection node.</param>
<param name="namedValues">The named value tokens to bind.</param>
<returns>The bound key lookup.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.KeyBinder.BindKeyPropertyValue(Microsoft.Data.OData.Query.NamedValue,Microsoft.Data.Edm.IEdmEntityType)">
<summary>
Binds a key property value.
</summary>
<param name="namedValue">The named value to bind.</param>
<param name="collectionItemEntityType">The type of a single item in a collection to apply the key value to.</param>
<returns>The bound key property value node.</returns>
</member>
<member name="T:Microsoft.Data.OData.Query.SegmentArgumentParser">
<summary>Provides a class used to represent a key for a resource.</summary>
<remarks>
Internally, every key instance has a collection of values. These values
can be named or positional, depending on how they were specified
if parsed from a URI.
</remarks>
</member>
<member name="F:Microsoft.Data.OData.Query.SegmentArgumentParser.Empty">
<summary>Empty key singleton.</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.SegmentArgumentParser.namedValues">
<summary>Named values.</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.SegmentArgumentParser.positionalValues">
<summary>Positional values.</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.SegmentArgumentParser.keysAsSegments">
<summary>Whether or not the key was formatted as a segment.</summary>
</member>
<member name="M:Microsoft.Data.OData.Query.SegmentArgumentParser.#ctor">
<summary>Initializes a new empty <see cref="T:Microsoft.Data.OData.Query.SegmentArgumentParser"/> instance.</summary>
</member>
<member name="M:Microsoft.Data.OData.Query.SegmentArgumentParser.#ctor(System.Collections.Generic.Dictionary{System.String,System.String},System.Collections.Generic.List{System.String},System.Boolean)">
<summary>Initializes a new <see cref="T:Microsoft.Data.OData.Query.SegmentArgumentParser"/> instance.</summary>
<param name="namedValues">Named values.</param>
<param name="positionalValues">Positional values for this instance.</param>
<param name="keysAsSegments">Whether or not the key was formatted as a segment.</param>
<remarks>
One of namedValues or positionalValues should be non-null, but not both.
</remarks>
</member>
<member name="M:Microsoft.Data.OData.Query.SegmentArgumentParser.TryParseKeysFromUri(System.String,Microsoft.Data.OData.Query.SegmentArgumentParser@)">
<summary>Attempts to parse key values from the specified text.</summary>
<param name='text'>Text to parse (not null).</param>
<param name='instance'>After invocation, the parsed key instance.</param>
<returns>
true if the key instance was parsed; false if there was a
syntactic error.
</returns>
<remarks>
The returned instance contains only string values. To get typed values, a call to
TryConvertValues is necessary.
</remarks>
</member>
<member name="M:Microsoft.Data.OData.Query.SegmentArgumentParser.FromSegment(System.String)">
<summary>
Creates a key instance from the given raw segment text with a single positional value.
</summary>
<param name="segmentText">The segment text.</param>
<returns>A key instance with the given segment text as its only value.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.SegmentArgumentParser.TryParseNullableTokens(System.String,Microsoft.Data.OData.Query.SegmentArgumentParser@)">
<summary>Attempts to parse nullable values (only positional values, no name-value pairs) from the specified text.</summary>
<param name='text'>Text to parse (not null).</param>
<param name='instance'>After invocation, the parsed key instance.</param>
<returns>
true if the given values were parsed; false if there was a
syntactic error.
</returns>
<remarks>
The returned instance contains only string values. To get typed values, a call to
TryConvertValues is necessary.
</remarks>
</member>
<member name="M:Microsoft.Data.OData.Query.SegmentArgumentParser.TryConvertValues(System.Collections.Generic.IList{Microsoft.Data.Edm.IEdmStructuralProperty},System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}}@)">
<summary>Tries to convert values to the keys of the specified type.</summary>
<param name="keyProperties">The key properties to use for the conversion.</param>
<param name="keyPairs">The converted key-value pairs.</param>
<returns>true if all values were converted; false otherwise.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.SegmentArgumentParser.TryConvertValue(Microsoft.Data.Edm.IEdmPrimitiveTypeReference,System.String,System.Object@)">
<summary>
Try to convert a value into an EDM primitive type
</summary>
<param name="primitiveType">the type to convert to</param>
<param name="valueText">the value to convert</param>
<param name="convertedValue">The converted value, if conversion succeeded.</param>
<returns>true if the conversion was successful.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.SegmentArgumentParser.TryParseFromUri(System.String,System.Boolean,System.Boolean,Microsoft.Data.OData.Query.SegmentArgumentParser@)">
<summary>Attempts to parse key values from the specified text.</summary>
<param name='text'>Text to parse (not null).</param>
<param name="allowNamedValues">Set to true if the parser should accept named values
so syntax like Name='value'. If this is false, the parsing will fail on such constructs.</param>
<param name="allowNull">Set to true if the parser should accept null values.
If set to false, the parser will fail on null values.</param>
<param name='instance'>After invocation, the parsed key instance.</param>
<returns>
true if the key instance was parsed; false if there was a
syntactic error.
</returns>
<remarks>
The returned instance contains only string values. To get typed values, a call to
TryConvertValues is necessary.
</remarks>
</member>
<member name="M:Microsoft.Data.OData.Query.SegmentArgumentParser.CreateIfNull``1(``0@)">
<summary>Creates a new instance if the specified value is null.</summary>
<typeparam name="T">Type of variable.</typeparam>
<param name="value">Current value.</param>
</member>
<member name="P:Microsoft.Data.OData.Query.SegmentArgumentParser.AreValuesNamed">
<summary>Whether the values have a name.</summary>
</member>
<member name="P:Microsoft.Data.OData.Query.SegmentArgumentParser.IsEmpty">
<summary>Checks whether this key has any values.</summary>
</member>
<member name="P:Microsoft.Data.OData.Query.SegmentArgumentParser.NamedValues">
<summary>Returns a dictionary of named values when they AreValuesNamed is true.</summary>
</member>
<member name="P:Microsoft.Data.OData.Query.SegmentArgumentParser.PositionalValues">
<summary>Returns a list of values when they AreValuesNamed is false.</summary>
</member>
<member name="P:Microsoft.Data.OData.Query.SegmentArgumentParser.ValueCount">
<summary>Number of values in the key.</summary>
</member>
<member name="T:Microsoft.Data.OData.Query.LambdaBinder">
<summary>
Class that knows how to bind a LambdaToken.
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.LambdaBinder.bindMethod">
<summary>
Method used to bind a parent token.
</summary>
</member>
<member name="M:Microsoft.Data.OData.Query.LambdaBinder.#ctor(Microsoft.Data.OData.Query.MetadataBinder.QueryTokenVisitor)">
<summary>
Constructs a LambdaBinder.
</summary>
<param name="bindMethod">Method used to bind a parent token.</param>
</member>
<member name="M:Microsoft.Data.OData.Query.LambdaBinder.BindLambdaToken(Microsoft.Data.OData.Query.SyntacticAst.LambdaToken,Microsoft.Data.OData.Query.BindingState)">
<summary>
Binds a LambdaToken to metadata.
</summary>
<param name="lambdaToken">Token to bind.</param>
<param name="state">Object to hold the state of binding.</param>
<returns>A metadata bound any or all node.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.LambdaBinder.BindParentToken(Microsoft.Data.OData.Query.SyntacticAst.QueryToken)">
<summary>
Bind the parent of the LambdaToken
</summary>
<param name="queryToken">the parent token</param>
<returns>the bound parent node</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.LambdaBinder.BindExpressionToken(Microsoft.Data.OData.Query.SyntacticAst.QueryToken)">
<summary>
Bind the expression of the LambdaToken
</summary>
<param name="queryToken">the expression token</param>
<returns>the bound expression node</returns>
</member>
<member name="T:Microsoft.Data.OData.Query.LiteralBinder">
<summary>
Class that knows how to bind literal values.
</summary>
</member>
<member name="M:Microsoft.Data.OData.Query.LiteralBinder.BindLiteral(Microsoft.Data.OData.Query.SyntacticAst.LiteralToken)">
<summary>
Binds a literal value to a ConstantNode
</summary>
<param name="literalToken">Literal token to bind.</param>
<returns>Bound query node.</returns>
</member>
<member name="T:Microsoft.Data.OData.Query.LiteralParser">
<summary>Use this class to parse literals from keys, etags, skiptokens, and filter/orderby expression constants.</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.LiteralParser.DefaultInstance">
<summary>
Default singleton instance of the literal parser.
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.LiteralParser.KeysAsSegmentsInstance">
<summary>
Singleton instance of the literal parser for when keys-as-segments is turned on, which does not wrap the formatted strings in any quotes or type-markers.
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.LiteralParser.Parsers">
<summary>
Mapping between primitive CLR types and lightweight parser classes for that type.
</summary>
</member>
<member name="M:Microsoft.Data.OData.Query.LiteralParser.ForKeys(System.Boolean)">
<summary>
Gets the literal parser for keys, based on whether the keys are formatted as segments.
</summary>
<param name="keyAsSegment">Whether or not the keys is formatted as a segment.</param>
<returns>The literal parser to use.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.LiteralParser.TryParseLiteral(System.Type,System.String,System.Object@)">
<summary>Converts a string to a primitive value.</summary>
<param name="targetType">Type to convert string to.</param>
<param name="text">String text to convert.</param>
<param name="result">After invocation, converted value.</param>
<returns>true if the value was converted; false otherwise.</returns>
</member>
<member name="P:Microsoft.Data.OData.Query.LiteralParser.ForETags">
<summary>
Gets the literal parser to use for ETags.
</summary>
</member>
<member name="T:Microsoft.Data.OData.Query.LiteralParser.DefaultLiteralParser">
<summary>
Default literal parser which has type-markers and single-quotes. Also supports arbitrary literals being re-encoded in binary form.
</summary>
</member>
<member name="M:Microsoft.Data.OData.Query.LiteralParser.DefaultLiteralParser.TryParseLiteral(System.Type,System.String,System.Object@)">
<summary>Converts a string to a primitive value.</summary>
<param name="targetType">Type to convert string to.</param>
<param name="text">String text to convert.</param>
<param name="result">After invocation, converted value.</param>
<returns>true if the value was converted; false otherwise.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.LiteralParser.DefaultLiteralParser.TryRemoveFormattingAndConvert(System.String,System.Type,System.Object@)">
<summary>
Tries to parse the literal by first removing required formatting for the expected type, then converting the resulting string.
</summary>
<param name="text">String text to convert.</param>
<param name="targetType">Type to convert string to.</param>
<param name="targetValue">After invocation, converted value.</param>
<returns>true if the value was converted; false otherwise.</returns>
</member>
<member name="T:Microsoft.Data.OData.Query.LiteralParser.KeysAsSegmentsLiteralParser">
<summary>
Simplified literal parser for keys-as-segments which does not expect type-markers, single-quotes, etc. Does not support re-encoding literals as binary.
</summary>
</member>
<member name="M:Microsoft.Data.OData.Query.LiteralParser.KeysAsSegmentsLiteralParser.TryParseLiteral(System.Type,System.String,System.Object@)">
<summary>Converts a string to a primitive value.</summary>
<param name="targetType">Type to convert string to.</param>
<param name="text">String text to convert.</param>
<param name="result">After invocation, converted value.</param>
<returns>true if the value was converted; false otherwise.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.LiteralParser.KeysAsSegmentsLiteralParser.UnescapeLeadingDollarSign(System.String)">
<summary>
If the string starts with '$', removes it.
Also asserts that the 2nd character is also '$', as otherwise the string would be treated as a system segment.
</summary>
<param name="text">The text.</param>
<returns>The string value with a leading '$' removed, if the string started with one.</returns>
</member>
<member name="T:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser">
<summary>
Helper class for parsing a specific type of primitive literal.
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser.XmlWhitespaceChars">
<summary>XML whitespace characters to trim around literals.</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser.prefix">
<summary>
The expected prefix for the literal. Null indicates no prefix is expected.
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser.suffix">
<summary>
The expected suffix for the literal. Null indicates that no suffix is expected.
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser.suffixRequired">
<summary>
Whether or not the suffix is required.
</summary>
</member>
<member name="F:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser.expectedType">
<summary>
The expected type for this parser.
</summary>
</member>
<member name="M:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser.#ctor(System.Type,System.String,System.Boolean)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser"/> class.
</summary>
<param name="expectedType">The expected type for this parser.</param>
<param name="suffix">The expected suffix for the literal. Null indicates that no suffix is expected.</param>
<param name="suffixRequired">Whether or not the suffix is required.</param>
</member>
<member name="M:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser.#ctor(System.Type,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser"/> class.
</summary>
<param name="expectedType">The expected type for this parser.</param>
<param name="prefix">The expected prefix for the literal.</param>
</member>
<member name="M:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser.#ctor(System.Type)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser"/> class.
</summary>
<param name="expectedType">The expected type for this parser.</param>
</member>
<member name="M:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser.TryConvert(System.String,System.Object@)">
<summary>
Tries to convert the given text into this parser'sexpectedtype.Conversiononly,formattingshouldalreadyhavebeenremoved.</summary><paramname="text">Thetexttoconvert.</param><paramname="targetValue">Thetargetvalue.</param><returns>Whetherornotconversionwassuccessful.</returns></member><membername="M:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser.TryRemoveFormatting(System.String@)"><summary>Triestoremoveformattingspecifictothisparser's expected type.
</summary>
<param name="text">The text to remove formatting from.</param>
<returns>Whether or not the expected formatting was found and succesfully removed.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser.ValueOfTypeCanContainQuotes(System.Type)">
<summary>
Determines whether the values for the specified types should be
quoted in URI keys.
</summary>
<param name='type'>Type to check.</param>
<returns>
true if values of <paramref name='type' /> require quotes; false otherwise.
</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser.TryRemoveLiteralSuffix(System.String,System.String@)">
<summary>
Check and strip the input <paramref name="text"/> for literal <paramref name="suffix"/>
</summary>
<param name="suffix">The suffix value</param>
<param name="text">The string to check</param>
<returns>A string that has been striped of the suffix</returns>
</member>
<member name="T:Microsoft.Data.OData.Query.LiteralParser.DelegatingPrimitiveParser`1">
<summary>
Primitive parser which uses a delegate for conversion.
</summary>
<typeparam name="T">The expected CLR type when parsing.</typeparam>
</member>
<member name="F:Microsoft.Data.OData.Query.LiteralParser.DelegatingPrimitiveParser`1.convertMethod">
<summary>
The delegate to use for conversion.
</summary>
</member>
<member name="M:Microsoft.Data.OData.Query.LiteralParser.DelegatingPrimitiveParser`1.#ctor(System.Func{System.String,`0},System.String,System.Boolean)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Data.OData.Query.LiteralParser.DelegatingPrimitiveParser`1"/> class.
</summary>
<param name="convertMethod">The delegate to use for conversion.</param>
<param name="suffix">The expected suffix for the literal. Null indicates that no suffix is expected.</param>
<param name="suffixRequired">Whether or not the suffix is required.</param>
</member>
<member name="M:Microsoft.Data.OData.Query.LiteralParser.DelegatingPrimitiveParser`1.#ctor(System.Func{System.String,`0})">
<summary>
Prevents a default instance of the <see cref="T:Microsoft.Data.OData.Query.LiteralParser.DelegatingPrimitiveParser`1"/> class from being created.
</summary>
<param name="convertMethod">The delegate to use for conversion.</param>
</member>
<member name="M:Microsoft.Data.OData.Query.LiteralParser.DelegatingPrimitiveParser`1.#ctor(System.Func{System.String,`0},System.String)">
<summary>
Prevents a default instance of the <see cref="T:Microsoft.Data.OData.Query.LiteralParser.DelegatingPrimitiveParser`1"/> class from being created.
</summary>
<param name="convertMethod">The delegate to use for conversion.</param>
<param name="prefix">The expected prefix for the literal.</param>
</member>
<member name="M:Microsoft.Data.OData.Query.LiteralParser.DelegatingPrimitiveParser`1.WithoutMarkup(System.Func{System.String,`0})">
<summary>
Creates a primitive parser which wraps the given delegate and does not expect any extra markup in serialized literal.
</summary>
<param name="convertMethod">The delegate to use for conversion.</param>
<returns>A new primitive parser.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.LiteralParser.DelegatingPrimitiveParser`1.WithPrefix(System.Func{System.String,`0},System.String)">
<summary>
Creates a primitive parser which wraps the given delegate and expects serialized literals to start with one of the given prefixes.
</summary>
<param name="convertMethod">The delegate to use for conversion.</param>
<param name="prefix">The expected prefix for the literal.</param>
<returns>A new primitive parser.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.LiteralParser.DelegatingPrimitiveParser`1.WithSuffix(System.Func{System.String,`0},System.String)">
<summary>
Creates a primitive parser which wraps the given delegate and expects serialized literals to end with the given suffix.
</summary>
<param name="convertMethod">The delegate to use for conversion.</param>
<param name="suffix">The expected suffix for the literal. Null indicates that no suffix is expected.</param>
<returns>A new primitive parser.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.LiteralParser.DelegatingPrimitiveParser`1.WithSuffix(System.Func{System.String,`0},System.String,System.Boolean)">
<summary>
Creates a primitive parser which wraps the given delegate and expects serialized literals to end with the given suffix.
</summary>
<param name="convertMethod">The delegate to use for conversion.</param>
<param name="suffix">The expected suffix for the literal. Null indicates that no suffix is expected.</param>
<param name="required">Whether or not the suffix is required.</param>
<returns>A new primitive parser.</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.LiteralParser.DelegatingPrimitiveParser`1.TryConvert(System.String,System.Object@)">
<summary>
Tries to convert the given text into this parser'sexpectedtype.Conversiononly,formattingshouldalreadyhavebeenremoved.</summary><paramname="text">Thetexttoconvert.</param><paramname="targetValue">Thetargetvalue.</param><returns>Whetherornotconversionwassuccessful.</returns></member><membername="T:Microsoft.Data.OData.Query.LiteralParser.DecimalPrimitiveParser"><summary>ParserspecifictotheEdm.Decimaltype.</summary></member><membername="M:Microsoft.Data.OData.Query.LiteralParser.DecimalPrimitiveParser.#ctor"><summary>Initializesanewinstanceofthe<seecref="T:Microsoft.Data.OData.Query.LiteralParser.DecimalPrimitiveParser"/>class.</summary></member><membername="M:Microsoft.Data.OData.Query.LiteralParser.DecimalPrimitiveParser.ConvertDecimal(System.String)"><summary>SpecialhelpertoconvertastringtoadecimalthatwillallowmorethanwhatXmlConvert.ToDecimalsupportsbydefault.</summary><paramname="text">Thetexttoconvert.</param><returns>Theconverteddecimalvalue.</returns></member><membername="T:Microsoft.Data.OData.Query.LiteralParser.BinaryPrimitiveParser"><summary>ParserspecifictotheEdm.Binarytype.</summary></member><membername="M:Microsoft.Data.OData.Query.LiteralParser.BinaryPrimitiveParser.#ctor"><summary>Initializesanewinstanceofthe<seecref="T:Microsoft.Data.OData.Query.LiteralParser.BinaryPrimitiveParser"/>class.</summary></member><membername="M:Microsoft.Data.OData.Query.LiteralParser.BinaryPrimitiveParser.TryConvert(System.String,System.Object@)"><summary>Triestoconvertthegiventextintothisparser's expected type. Conversion only, formatting should already have been removed.
</summary>
<param name="text">The text to convert.</param>
<param name="targetValue">The target value.</param>
<returns>
Whether or not conversion was successful.
</returns>
</member>
<member name="M:Microsoft.Data.OData.Query.LiteralParser.BinaryPrimitiveParser.TryRemoveFormatting(System.String@)">
<summary>
Tries to remove formatting specific to this parser'sexpectedtype.</summary><paramname="text">Thetexttoremoveformattingfrom.</param><returns>Whetherornottheexpectedformattingwasfoundandsuccesfullyremoved.</returns></member><membername="M:Microsoft.Data.OData.Query.LiteralParser.BinaryPrimitiveParser.HexCharToNibble(System.Char)"><summary>Returnsthe4bitsthatcorrespondtothespecifiedcharacter.</summary><paramname="c">Characterinthe0-Frangetobe