本文整理汇总了C#中ITextProvider.CompareOrdinal方法的典型用法代码示例。如果您正苦于以下问题:C# ITextProvider.CompareOrdinal方法的具体用法?C# ITextProvider.CompareOrdinal怎么用?C# ITextProvider.CompareOrdinal使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ITextProvider
的用法示例。
在下文中一共展示了ITextProvider.CompareOrdinal方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: IsValidModifier
public static bool IsValidModifier(ITextProvider text, Token token, string name)
{
if (token.Type == TokenType.Identifier)
return text.CompareOrdinal(token.Start, name);
return false;
}
示例2: IsConditionalDirective
public static bool IsConditionalDirective(ITextProvider text, ITokenStream stream)
{
if (stream.Current.Type == TokenType.At)
{
var name = stream.Peek(1);
if (name.Type == TokenType.Identifier || name.Type == TokenType.Function)
return text.CompareOrdinal(name.Start, "if");
}
return false;
}
示例3: Parse
public override bool Parse(IItemFactory itemFactory, ITextProvider text, ITokenStream stream)
{
if (stream.Current.Type == TokenType.Identifier && text.CompareOrdinal(stream.Current.Start, "and"))
Combinator = Children.AddCurrentAndAdvance(stream, SassClassifierType.Keyword);
if (stream.Current.Type == TokenType.OpenFunctionBrace)
OpenBrace = Children.AddCurrentAndAdvance(stream, SassClassifierType.FunctionBrace);
ParseItem feature;
if (itemFactory.TryCreateParsedOrDefault(this, text, stream, out feature))
{
Feature = feature;
Children.Add(feature);
}
if (stream.Current.Type == TokenType.Colon)
Colon = Children.AddCurrentAndAdvance(stream, SassClassifierType.Punctuation);
// dump all values
while (!IsExpressionTerminator(stream.Current.Type))
{
ParseItem value;
if (itemFactory.TryCreateParsedOrDefault(this, text, stream, out value))
{
FeatureValues.Add(value);
Children.Add(value);
}
else
{
Children.AddCurrentAndAdvance(stream);
}
}
if (stream.Current.Type == TokenType.CloseFunctionBrace)
CloseBrace = Children.AddCurrentAndAdvance(stream, SassClassifierType.FunctionBrace);
return Children.Count > 0;
}