Show / Hide Table of Contents

Class CsharpExpression

Generate C# code which may be part of a Linq query.

Inheritance
Object
LoggingExpressionVisitorBase
ExpressionEmitterBase
ScopeExpression
CsharpExpression
Implements
IGenericExpressionVisitor<String>
IExpressionVisitor
IGenericVisitor<String>
Inherited Members
ScopeExpression.AssignmentOperator
ScopeExpression.LiteralTrue
ScopeExpression.LiteralFalse
ScopeExpression.PositiveInfinity
ScopeExpression.NegativeInfinity
ScopeExpression.Min_Max_Value
ScopeExpression.TypeToNonNullableName
ScopeExpression.TypeToName
ScopeExpression.TypeToNull
ScopeExpression.MutableBinaryOperationToOperator
ScopeExpression.BinaryOperationToOperator
ScopeExpression.TernaryOperationToOperator
ScopeExpression.MutableUnaryOperationToOperator
ScopeExpression.UnaryOperationToOperator
ScopeExpression.MutableTypeKindToParseFromStringOperator
ScopeExpression.TypeKindToParseFromStringOperator
ScopeExpression.VectorOperationToOperator
ScopeExpression.WindowFunctionSyntax
ScopeExpression.VisitTypeCastExpression(UnaryOperation)
ScopeExpression.VisitWithTracing(VectorOperation)
ScopeExpression.Escape(String)
ScopeExpression.StaticEscape(String)
ScopeExpression.VisitWithTracing(BinaryOperation)
ExpressionEmitterBase._output
ExpressionEmitterBase.Result
ExpressionEmitterBase.Reset()
ExpressionEmitterBase.VisitWithTracing(BinaryAggregation)
ExpressionEmitterBase.VisitWithTracing(Extern)
ExpressionEmitterBase.VisitWithTracing(Filter)
ExpressionEmitterBase.VisitWithTracing(JoinKey)
ExpressionEmitterBase.VisitWithTracing(Literal)
ExpressionEmitterBase.VisitWithTracing(RuntimeVariable)
ExpressionEmitterBase.VisitWithTracing(TernaryOperation)
ExpressionEmitterBase.VisitWithTracing(UnaryAggregation)
ExpressionEmitterBase.VisitWithTracing(UnaryOperation)
ExpressionEmitterBase.VisitWithTracing(UnionExpression)
ExpressionEmitterBase.VisitWithTracing(UnaryWindowFunction)
ExpressionEmitterBase.AcceptWithSeparator(IEnumerable<Expression>, String, String, String)
ExpressionEmitterBase.AcceptAndAppend(Object[])
ExpressionEmitterBase.VisitParseExpression(UnaryOperation)
ExpressionEmitterBase.CreateVectorOperationFromBinary(VectorOperationKind, IEnumerable<Expression>)
ExpressionEmitterBase.ThrowHelpfulError(Object)
LoggingExpressionVisitorBase.Logger
LoggingExpressionVisitorBase.VisitorName
LoggingExpressionVisitorBase.Visit(JoinKey)
LoggingExpressionVisitorBase.Visit(Literal)
LoggingExpressionVisitorBase.Visit(RuntimeVariable)
LoggingExpressionVisitorBase.Visit(TernaryOperation)
LoggingExpressionVisitorBase.Visit(UnaryOperation)
LoggingExpressionVisitorBase.Visit(UnionExpression)
LoggingExpressionVisitorBase.Visit(VectorOperation)
LoggingExpressionVisitorBase.Visit(Aggregand)
LoggingExpressionVisitorBase.Visit(BinaryAggregation)
LoggingExpressionVisitorBase.Visit(BinaryOperation)
LoggingExpressionVisitorBase.Visit(ColumnReference)
LoggingExpressionVisitorBase.Visit(DataSourceColumn)
LoggingExpressionVisitorBase.Visit(Extern)
LoggingExpressionVisitorBase.Visit(Filter)
LoggingExpressionVisitorBase.Visit(UnaryWindowFunction)
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()
Namespace: Mangrove.MetricSetEmitters
Assembly: MetricSetEmitters.dll
Syntax
public class CsharpExpression : ScopeExpression, IGenericExpressionVisitor<string>, IExpressionVisitor, IGenericVisitor<string>

Constructors

View Source

CsharpExpression(ILogger)

Declaration
public CsharpExpression(ILogger logger)
Parameters
Type Name Description
ILogger logger

Properties

View Source

BinaryAggregationToOperator

Declaration
protected override IReadOnlyDictionary<BinaryAggregationKind, (string prefix, string separator, string suffix)> BinaryAggregationToOperator { get; }
Property Value
Type Description
IReadOnlyDictionary<BinaryAggregationKind, ValueTuple<String, String, String>>
Overrides
ScopeExpression.BinaryAggregationToOperator
View Source

UnaryAggregationToOperator

Declaration
protected override IReadOnlyDictionary<UnaryAggregationKind, (string op, string prefix, string suffix)> UnaryAggregationToOperator { get; }
Property Value
Type Description
IReadOnlyDictionary<UnaryAggregationKind, ValueTuple<String, String, String>>
Overrides
ScopeExpression.UnaryAggregationToOperator

Methods

View Source

Visit(UnaryAggregation)

Declaration
public override void Visit(UnaryAggregation expr)
Parameters
Type Name Description
UnaryAggregation expr
Overrides
LoggingExpressionVisitorBase.Visit(UnaryAggregation)
View Source

VisitCreateHistogramExpression(UnaryOperation)

Declaration
protected override void VisitCreateHistogramExpression(UnaryOperation expr)
Parameters
Type Name Description
UnaryOperation expr
Overrides
ScopeExpression.VisitCreateHistogramExpression(UnaryOperation)
View Source

VisitWithTracing(Aggregand)

Declaration
public override void VisitWithTracing(Aggregand expr)
Parameters
Type Name Description
Aggregand expr
Overrides
ExpressionEmitterBase.VisitWithTracing(Aggregand)
View Source

VisitWithTracing(ColumnReference)

Declaration
public override void VisitWithTracing(ColumnReference expr)
Parameters
Type Name Description
ColumnReference expr
Overrides
ScopeExpression.VisitWithTracing(ColumnReference)
View Source

VisitWithTracing(DataSourceColumn)

Declaration
public override void VisitWithTracing(DataSourceColumn expr)
Parameters
Type Name Description
DataSourceColumn expr
Overrides
ExpressionEmitterBase.VisitWithTracing(DataSourceColumn)

Implements

IGenericExpressionVisitor<T>
IExpressionVisitor
IGenericVisitor<T>

Extension Methods

ObjectExtensions.EventId(Object)
  • View Source
Back to top Generated by DocFX