Class ScopeExpression
  
  Scope expression visitor.
 
  
  
    Inheritance
    
    
    
    ScopeExpression
      
   
  
  
  
  Assembly: MetricSetEmitters.dll
  Syntax
  
    public class ScopeExpression : ExpressionEmitterBase, IGenericExpressionVisitor<string>, IExpressionVisitor, IGenericVisitor<string>
   
  
  
  Constructors
  
  
  
    View Source
  
  
  ScopeExpression(ILogger)
  
  
  Declaration
  
    public ScopeExpression(ILogger logger = null)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | ILogger | 
        logger | 
         | 
      
    
  
  Properties
  
  
  
    View Source
  
  
  AssignmentOperator
  
  
  Declaration
  
    protected override string AssignmentOperator { get; }
   
  Property Value
  
  Overrides
  
  
  
    View Source
  
  
  BinaryAggregationToOperator
  
  
  Declaration
  
    protected override IReadOnlyDictionary<BinaryAggregationKind, (string prefix, string separator, string suffix)> BinaryAggregationToOperator { get; }
   
  Property Value
  
  Overrides
  
  
  
    View Source
  
  
  BinaryOperationToOperator
  
  
  Declaration
  
    protected override IReadOnlyDictionary<BinaryOperationKind, (string prefix, string infix, string suffix)> BinaryOperationToOperator { get; }
   
  Property Value
  
  Overrides
  
  
  
    View Source
  
  
  LiteralFalse
  
  
  Declaration
  
    protected override string LiteralFalse { get; }
   
  Property Value
  
  Overrides
  
  
  
    View Source
  
  
  LiteralTrue
  
  
  Declaration
  
    protected override string LiteralTrue { get; }
   
  Property Value
  
  Overrides
  
  
  
    View Source
  
  
  Min_Max_Value
  
  
  Declaration
  
    protected override Dictionary<string, string> Min_Max_Value { get; }
   
  Property Value
  
  Overrides
  
  
  
    View Source
  
  
  MutableBinaryOperationToOperator
  
  
  Declaration
  
    protected Dictionary<BinaryOperationKind, (string prefix, string infix, string suffix)> MutableBinaryOperationToOperator { get; }
   
  Property Value
  
  
  
    View Source
  
  
  MutableTypeKindToParseFromStringOperator
  
  
  Declaration
  
    protected Dictionary<TypeKind, (string prefix, string suffix)> MutableTypeKindToParseFromStringOperator { get; }
   
  Property Value
  
  
  
    View Source
  
  
  MutableUnaryOperationToOperator
  Mutable version of UnaryOperationToOperator so that
subclasses may "override" the syntax for a chosen subset of operations.
 
  
  Declaration
  
    protected Dictionary<UnaryOperationKind, (string prefix, string suffix)> MutableUnaryOperationToOperator { get; }
   
  Property Value
  
  
  
    View Source
  
  
  NegativeInfinity
  
  
  Declaration
  
    protected override string NegativeInfinity { get; }
   
  Property Value
  
  Overrides
  
  
  
    View Source
  
  
  PositiveInfinity
  
  
  Declaration
  
    protected override string PositiveInfinity { get; }
   
  Property Value
  
  Overrides
  
  
  
    View Source
  
  
  TernaryOperationToOperator
  
  
  Declaration
  
    protected override IReadOnlyDictionary<TernaryOperationKind, (string prefix, string leftInfix, string rightInfix, string suffix)> TernaryOperationToOperator { get; }
   
  Property Value
  
  Overrides
  
  
  
    View Source
  
  
  TypeKindToParseFromStringOperator
  
  
  Declaration
  
    protected override IReadOnlyDictionary<TypeKind, (string prefix, string suffix)> TypeKindToParseFromStringOperator { get; }
   
  Property Value
  
  Overrides
  
  
  
    View Source
  
  
  TypeToName
  
  
  Declaration
  
    protected override IReadOnlyDictionary<TypeKind, string> TypeToName { get; }
   
  Property Value
  
  Overrides
  
  
  
    View Source
  
  
  TypeToNonNullableName
  
  
  Declaration
  
    protected IReadOnlyDictionary<TypeKind, string> TypeToNonNullableName { get; }
   
  Property Value
  
  
  
  
  
    View Source
  
  
  TypeToNull
  
  
  Declaration
  
    protected override IReadOnlyDictionary<TypeKind, string> TypeToNull { get; }
   
  Property Value
  
  Overrides
  
  
  
    View Source
  
  
  UnaryAggregationToOperator
  
  
  Declaration
  
    protected override IReadOnlyDictionary<UnaryAggregationKind, (string op, string prefix, string suffix)> UnaryAggregationToOperator { get; }
   
  Property Value
  
  Overrides
  
  
  
    View Source
  
  
  UnaryOperationToOperator
  
  
  Declaration
  
    protected override IReadOnlyDictionary<UnaryOperationKind, (string prefix, string suffix)> UnaryOperationToOperator { get; }
   
  Property Value
  
  Overrides
  
  
  
    View Source
  
  
  VectorOperationToOperator
  
  
  Declaration
  
    protected override IReadOnlyDictionary<VectorOperationKind, (string prefix, string separator, string suffix)> VectorOperationToOperator { get; }
   
  Property Value
  
  Overrides
  
  
  
    View Source
  
  
  WindowFunctionSyntax
  
  
  Declaration
  
    protected override (string prefix, string separator, string suffix) WindowFunctionSyntax { get; }
   
  Property Value
  
  Overrides
  
  Methods
  
  
  
    View Source
  
  
  Escape(String)
  
  
  Declaration
  
    protected override string Escape(string input)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | String | 
        input | 
         | 
      
    
  
  Returns
  
  Overrides
  
  
  
    View Source
  
  
  StaticEscape(String)
  Use Roslyn to escape a C# string.
 
  
  Declaration
  
    public static string StaticEscape(string input)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | String | 
        input | 
         | 
      
    
  
  Returns
  
  
  
  
  
    View Source
  
  
  VisitCreateHistogramExpression(UnaryOperation)
  Visit CreateHistogram operation.
 
  
  Declaration
  
    protected override void VisitCreateHistogramExpression(UnaryOperation expr)
   
  Parameters
  
  Overrides
  
  
  
  
  
    View Source
  
  
  VisitTypeCastExpression(UnaryOperation)
  Visit TypeCast expression.
 
  
  Declaration
  
    protected override void VisitTypeCastExpression(UnaryOperation expr)
   
  Parameters
  
  Overrides
  
  
  
  
  
    View Source
  
  
  VisitWithTracing(BinaryOperation)
  
  
  Declaration
  
    public override void VisitWithTracing(BinaryOperation expr)
   
  Parameters
  
  Overrides
  
  
  
    View Source
  
  
  VisitWithTracing(ColumnReference)
  
  
  Declaration
  
    public override void VisitWithTracing(ColumnReference expr)
   
  Parameters
  
  Overrides
  
  
  
    View Source
  
  
  VisitWithTracing(VectorOperation)
  Handling vector operations in Scope.
 
  
  Declaration
  
    public override void VisitWithTracing(VectorOperation expr)
   
  Parameters
  
  Overrides
  
  
  
  Implements
  
  
  
  Extension Methods