本文整理汇总了C#中SyntaxToken.Width方法的典型用法代码示例。如果您正苦于以下问题:C# SyntaxToken.Width方法的具体用法?C# SyntaxToken.Width怎么用?C# SyntaxToken.Width使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SyntaxToken
的用法示例。
在下文中一共展示了SyntaxToken.Width方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddClassification
private void AddClassification(SyntaxToken token, string type)
{
if (token.Width() > 0 && _textSpan.OverlapsWith(token.Span))
{
AddClassification(token.Span, type);
}
}
示例2: VisitToken
protected override void VisitToken(SyntaxToken token)
{
if (token.IsMissing ||
token.Width() <= 0 ||
!token.IsIdentifier() ||
!_span.Contains(token.Span) ||
token.Parent.IsNamedParameter())
{
return;
}
var symbolInfo = _semanticModel.GetSymbolInfo(token, _cancellationToken);
foreach (var sym in symbolInfo.GetAllSymbols())
{
// add binding result to map
var list = _symbolMap.GetOrAdd(sym, _ => new List<SyntaxToken>());
list.Add(token);
}
}
示例3: CanAlignBeApplied
private bool CanAlignBeApplied(
SyntaxToken token,
IEnumerable<SyntaxToken> operationTokens,
out IList<TokenData> tokenData)
{
// if there are no tokens to align, or no visible
// base token to be aligned to, then don't do anything
if (token.Width() <= 0 || operationTokens.IsEmpty())
{
tokenData = null;
return false;
}
tokenData = GetTokenWithIndices(operationTokens);
// no valid tokens. do nothing and return
if (tokenData.Count == 0)
{
return false;
}
return true;
}