Class CsharpExpression
Generate C# code which may be part of a Linq query.
Inheritance
CsharpExpression
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
Overrides
View Source
UnaryAggregationToOperator
Declaration
protected override IReadOnlyDictionary<UnaryAggregationKind, (string op, string prefix, string suffix)> UnaryAggregationToOperator { get; }
Property Value
Overrides
Methods
View Source
Visit(UnaryAggregation)
Declaration
public override void Visit(UnaryAggregation expr)
Parameters
Overrides
View Source
VisitCreateHistogramExpression(UnaryOperation)
Declaration
protected override void VisitCreateHistogramExpression(UnaryOperation expr)
Parameters
Overrides
View Source
VisitWithTracing(Aggregand)
Declaration
public override void VisitWithTracing(Aggregand expr)
Parameters
Overrides
View Source
VisitWithTracing(ColumnReference)
Declaration
public override void VisitWithTracing(ColumnReference expr)
Parameters
Overrides
View Source
VisitWithTracing(DataSourceColumn)
Declaration
public override void VisitWithTracing(DataSourceColumn expr)
Parameters
Overrides
Implements
Extension Methods