本文整理汇总了C#中CSharpSyntaxNode.GetLineSpan方法的典型用法代码示例。如果您正苦于以下问题:C# CSharpSyntaxNode.GetLineSpan方法的具体用法?C# CSharpSyntaxNode.GetLineSpan怎么用?C# CSharpSyntaxNode.GetLineSpan使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CSharpSyntaxNode
的用法示例。
在下文中一共展示了CSharpSyntaxNode.GetLineSpan方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CheckIfArgumentIsMultiline
private static bool CheckIfArgumentIsMultiline(CSharpSyntaxNode argument)
{
var lineSpan = argument.GetLineSpan();
return lineSpan.EndLinePosition.Line > lineSpan.StartLinePosition.Line;
}
示例2: CheckIfLocationOfLastArgumentOrParameterAndCloseTokenAreTheSame
private static void CheckIfLocationOfLastArgumentOrParameterAndCloseTokenAreTheSame(
SyntaxNodeAnalysisContext context,
CSharpSyntaxNode parameterOrArgument,
SyntaxToken closeToken)
{
var lastParameterLine = parameterOrArgument.GetLineSpan();
var closeParenLine = closeToken.GetLineSpan();
if (lastParameterLine.IsValid &&
closeParenLine.IsValid &&
closeParenLine.StartLinePosition.Line != lastParameterLine.EndLinePosition.Line)
{
var properties = TokenSpacingCodeFixProvider.RemovePreceding;
context.ReportDiagnostic(Diagnostic.Create(Descriptor, closeToken.GetLocation(), properties));
}
}
开发者ID:JaRau,项目名称:StyleCopAnalyzers,代码行数:15,代码来源:SA1111ClosingParenthesisMustBeOnLineOfLastParameter.cs
示例3: CheckIfLocationOfLastArgumentOrParameterAndCloseTokenAreTheSame
private static void CheckIfLocationOfLastArgumentOrParameterAndCloseTokenAreTheSame(
SyntaxNodeAnalysisContext context,
CSharpSyntaxNode parameterOrArgument, SyntaxToken closeToken)
{
var lastParameterLine = parameterOrArgument.GetLineSpan();
var closeParenLine = closeToken.GetLineSpan();
if (lastParameterLine.IsValid &&
closeParenLine.IsValid &&
closeParenLine.StartLinePosition.Line != lastParameterLine.EndLinePosition.Line)
{
var properties = new Dictionary<string, string>
{
[OpenCloseSpacingCodeFixProvider.LocationKey] = OpenCloseSpacingCodeFixProvider.LocationPreceding,
[OpenCloseSpacingCodeFixProvider.ActionKey] = OpenCloseSpacingCodeFixProvider.ActionRemove,
[OpenCloseSpacingCodeFixProvider.LayoutKey] = OpenCloseSpacingCodeFixProvider.LayoutPack
};
context.ReportDiagnostic(Diagnostic.Create(Descriptor, closeToken.GetLocation(), properties.ToImmutableDictionary()));
}
}
开发者ID:chrfin,项目名称:StyleCopAnalyzers,代码行数:19,代码来源:SA1111ClosingParenthesisMustBeOnLineOfLastParameter.cs