Show / Hide Table of Contents

Class InferExpressionType

Infer the datatype from an expression.

Inheritance
Object
InferExpressionType
Implements
IGenericExpressionVisitor<TypeKind>
IExpressionVisitor
IGenericVisitor<TypeKind>
Inherited Members
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()
Namespace: Mangrove.MetricSetSyntaxTree.Operations
Assembly: MetricSetSyntaxTree.dll
Syntax
public class InferExpressionType : IGenericExpressionVisitor<TypeKind>, IExpressionVisitor, IGenericVisitor<TypeKind>

Properties

View Source

Result

The inferred type.

Declaration
public TypeKind Result { get; }
Property Value
Type Description
TypeKind

Methods

View Source

Coalesce(TypeKind, TypeKind)

Find the most restrictive common type which is "super" to a pair of types.

Declaration
public static TypeKind Coalesce(TypeKind type1, TypeKind type2)
Parameters
Type Name Description
TypeKind type1
TypeKind type2
Returns
Type Description
TypeKind
Remarks

For example, given (int, double) or (unknown, double), then return double. But given (unknown, unknown), return unknown.

View Source

Reset()

Declaration
public void Reset()
View Source

Visit(Aggregand)

Declaration
public void Visit(Aggregand expr)
Parameters
Type Name Description
Aggregand expr
View Source

Visit(BinaryAggregation)

Declaration
public void Visit(BinaryAggregation expr)
Parameters
Type Name Description
BinaryAggregation expr
View Source

Visit(BinaryOperation)

Declaration
public void Visit(BinaryOperation expr)
Parameters
Type Name Description
BinaryOperation expr
Remarks

Percentile returns double instead of int or long to be used later in statistics computation.

View Source

Visit(ColumnReference)

Declaration
public void Visit(ColumnReference expr)
Parameters
Type Name Description
ColumnReference expr
View Source

Visit(DataSourceColumn)

Declaration
public void Visit(DataSourceColumn expr)
Parameters
Type Name Description
DataSourceColumn expr
View Source

Visit(Extern)

Declaration
public void Visit(Extern expr)
Parameters
Type Name Description
Extern expr
View Source

Visit(Filter)

Declaration
public void Visit(Filter expr)
Parameters
Type Name Description
Filter expr
View Source

Visit(JoinKey)

Declaration
public void Visit(JoinKey expr)
Parameters
Type Name Description
JoinKey expr
View Source

Visit(Literal)

Declaration
public void Visit(Literal expr)
Parameters
Type Name Description
Literal expr
View Source

Visit(RuntimeVariable)

Declaration
public void Visit(RuntimeVariable expr)
Parameters
Type Name Description
RuntimeVariable expr
View Source

Visit(TernaryOperation)

Declaration
public void Visit(TernaryOperation expr)
Parameters
Type Name Description
TernaryOperation expr
View Source

Visit(UnaryAggregation)

Declaration
public void Visit(UnaryAggregation expr)
Parameters
Type Name Description
UnaryAggregation expr
View Source

Visit(UnaryOperation)

Declaration
public void Visit(UnaryOperation expr)
Parameters
Type Name Description
UnaryOperation expr
View Source

Visit(UnaryWindowFunction)

Declaration
public void Visit(UnaryWindowFunction expr)
Parameters
Type Name Description
UnaryWindowFunction expr
View Source

Visit(UnionExpression)

Declaration
public void Visit(UnionExpression expr)
Parameters
Type Name Description
UnionExpression expr
View Source

Visit(VectorOperation)

Declaration
public void Visit(VectorOperation expr)
Parameters
Type Name Description
VectorOperation expr

Implements

IGenericExpressionVisitor<T>
IExpressionVisitor
IGenericVisitor<T>

Extension Methods

ObjectExtensions.EventId(Object)
VisitorExtensions.Transform<T>(IGenericExpressionVisitor<T>, Expression)
VisitorExtensions.VisitAll(IExpressionVisitor, IEnumerable<Expression>)
VisitorExtensions.VisitAll<T>(IGenericExpressionVisitor<T>, IEnumerable<Expression>)
  • View Source
Back to top Generated by DocFX