private IClassificationType GetClassificationType(SemanticClassification classification) { switch (classification) { case SemanticClassification.SchemaTable: return(_classificationService.SchemaTable); case SemanticClassification.Column: return(_classificationService.Column); case SemanticClassification.DerivedTable: return(_classificationService.DerivedTable); case SemanticClassification.CommonTableExpression: return(_classificationService.CommonTableExpression); case SemanticClassification.Function: return(_classificationService.Function); case SemanticClassification.Aggregate: return(_classificationService.Aggregate); case SemanticClassification.Variable: return(_classificationService.Variable); case SemanticClassification.Property: return(_classificationService.Property); case SemanticClassification.Method: return(_classificationService.Method); default: throw ExceptionBuilder.UnexpectedValue(classification); } }
private IClassificationType GetClassification(SemanticClassification classification) { switch (classification) { case SemanticClassification.SchemaTable: return(_classificationTypes.SchemaTable); case SemanticClassification.Column: return(_classificationTypes.Column); case SemanticClassification.DerivedTable: return(_classificationTypes.DerivedTable); case SemanticClassification.CommonTableExpression: return(_classificationTypes.CommonTableExpression); case SemanticClassification.Function: return(_classificationTypes.Function); case SemanticClassification.Aggregate: return(_classificationTypes.Aggregate); case SemanticClassification.Variable: return(_classificationTypes.Variable); case SemanticClassification.Property: return(_classificationTypes.Property); case SemanticClassification.Method: return(_classificationTypes.Method); default: throw new ArgumentOutOfRangeException(nameof(classification)); } }
public SemanticClassificationSpan(TextSpan span, SemanticClassification classification) { Span = span; Classification = classification; }