本文整理汇总了C#中IReadOnlyList.ContainsAny方法的典型用法代码示例。如果您正苦于以下问题:C# IReadOnlyList.ContainsAny方法的具体用法?C# IReadOnlyList.ContainsAny怎么用?C# IReadOnlyList.ContainsAny使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IReadOnlyList
的用法示例。
在下文中一共展示了IReadOnlyList.ContainsAny方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TryParseFieldDeclaration
private static bool TryParseFieldDeclaration(IReadOnlyList<IToken> tokens, out IVbField field)
{
field = null;
MemberVisibility vis = MemberVisibility.Default;
bool isConst = false;
bool isStatic = false;
bool hasVisibility = TryGetMemberVisibility(tokens.First(), out vis);
var tConst = tokens.Find(AnalyzerConstants.Constant);
var tShared = tokens.Find(AnalyzerConstants.Shared);
var tAs = tokens.Find("As");
var tAssign = tokens.Find("=");
var tIsWithEvents = tokens.Find("WithEvents");
/* Check whether the line qualifies as a field declaration.
*/
if (tokens.ContainsAny(AnalyzerConstants.Method_Function, AnalyzerConstants.Method_Property, AnalyzerConstants.Method_Sub))
{
return false;
}
if (!hasVisibility)
{
if (tConst == null)
{
return false;
}
}
if (tAs != null)
{
if (tokens[tAs.Item1 - 1].Type != TokenType.Word)
{
return false;
}
}
IList<IToken> copy = tokens.ToList();
if (tConst != null)
{
isConst = true;
copy.RemoveAt(0);
}
if (tShared != null)
{
isStatic = true;
copy.RemoveAt(0);
}
if (tIsWithEvents != null)
{
// TODO: Actually make use of that keyword!
copy.RemoveAt(0);
}
if (hasVisibility)
{
copy.RemoveAt(0);
}
// Consume name, which is the next.
string name = copy.First().Content;
copy.RemoveAt(0);
// TODO: Parse the rest.
field = new VbField()
{
IsConstant = isConst,
IsStatic = isStatic,
Name = name,
Location = tokens.First().Location,
Visibility = vis,
Type = VbTypes.Variant,
};
return true;
}