Microsoft.Data.OData.Query.SemanticAst Namespace

Classes

  Class Description
Public class AllNode Describes a query node representing an All query.
Public class AnyNode Describes a query node representing an Any query.
Public class BatchReferenceSegment A segment representing an alias to another url in a batch.
Public class BatchSegment A segment representing $batch
Public class BinaryOperatorNode Describes a query node representing a binary operator.
Public class CollectionFunctionCallNode Node to represent a function call that returns a Collection
Public class CollectionNavigationNode Describes a query node representing a collection navigation property.
Public class CollectionNode Represents a base class for all semantic metadata bound nodes which represent a composable collection of values.
Public class CollectionPropertyAccessNode Represents an access to a collection property value.
Public class ConstantNode Represents a primitive constant value.
Public class ContainerQualifiedWildcardSelectItem Class to represent the selection of all the actions and functions in a specified container.
Public class ConvertNode Represents a conversion of primitive type to another type.
Public class CountSegment A segment representing $count in a path
Public class EntityCollectionCastNode Represents a type segment that casts an entity collection node.
Public class EntityCollectionFunctionCallNode Node to represent a function call that returns a collection of entities.
Public class EntityCollectionNode Represents a base class for all semantically bound nodes which represent a composable collection of values.
Public class EntityRangeVariable Represents a RangeVariable inside any or all expression that does not refer to an entity set.
Public class EntityRangeVariableReferenceNode Represents a range variable in an Any or All clause that referrs to an entity.
Public class EntitySetSegment A segment representing an EntitySet in a path.
Public class ExpandedNavigationSelectItem This represents one level of expansion for a particular expansion tree.
Public class FilterClause Represents the result of parsing a $filter query option.
Public class KeySegment A segment representing a key lookup in a path.
Public class LambdaNode Describes a node representing an Any/All query.
Public class MetadataSegment A segment representing $metadata in a path.
Public class NamedFunctionParameterNode Node representing a semantically parsed parameter to a function.
Public class NavigationPropertyLinkSegment A segment representing $links or $ref
Public class NavigationPropertySegment A segment representing a navigation property
Public class NonentityRangeVariable Represents a range variable from an Any or All that doesn't refer to an entity set.
Public class NonentityRangeVariableReferenceNode Describes a node that represents a range variable that iterates over a non entity collection.
Public class ODataExpandPath A specific type of ODataPath which can only contain instances of TypeSegment or NavigationPropertySegment.
Public class ODataPath A representation of the path portion of an OData URI which is made up of ODataPathSegments.
Public class ODataPathSegment The semantic representation of a segment in a path.
Public class ODataSelectPath A specific type of ODataPath which can only contain instances of TypeSegment, NavigationPropertySegment, PropertySegment, OperationSegment, or OpenPropertySegment.
Public class ODataUnresolvedFunctionParameterAlias Represents an aliased parameter in a function call that has not yet been resolved to a specific value.
Public class OpenPropertySegment A segment representing and open property
Public class OperationSegment A segment representing a call to an action, function, or service operation.
Public class OperationSegmentParameter Represents a named parameter value for invoking an operation in an OData path.
Public class OrderByClause Represents the result of parsing the $orderby query option.
Public class PathSegmentHandler Handler interface for walking the path semantic tree.
Public class PathSegmentTranslator<T> Translator interface for walking the Syntactic Tree.
Public class PathSelectItem Class to represent the selection of a specific path.
Public class PropertySegment A segment representing a structural property
Public class QueryNode Represents a base class for all semantic metadata bound nodes.
Public class QueryNodeVisitor<T> Visitor interface for walking the Semantic Tree.
Public class RangeVariable Represents a range variable, which represents an iterator variable either over a collection, either of entities or not. Exists outside of the main SemanticAST, but hooked in via a RangeVariableReferenceNode (either Non-Entity or Entity).
Public class RangeVariableKind Enumerates the different kinds of range variables.
Public class SelectExpandClause Class representing the combined semantic meaning of any select or expand clauses in the uri.
Public class SelectItem An item that has been selected by the query at the current level of the tree.
Public class SingleEntityCastNode Describes a node representing a type segment that casts a single entity parent node.
Public class SingleEntityNode Represents a base class for all semantic metadata bound nodes which represent a single composable entity value.
Public class SingleNavigationNode Describes a node representing a single navigation property.
Public class SingleValueNode Represents a base class for all semantic metadata bound nodes which represent a single composable value.
Public class SingleValueOpenPropertyAccessNode Describes a semantic node that represents a single-value open property access, which is not bound to an EDM model.
Public class SingleValuePropertyAccessNode Describes a node representing an access to a property value.
Public class TypeSegment A segment representing a cast on the previous segment to another type.
Public class UnaryOperatorNode Describes a node representing a unary operator.
Public class ValueSegment
Public class WildcardSelectItem Class to represent a '*' selection item, indicating that all structural properties should be selected.