本文整理汇总了C#中Word.ResetDirty方法的典型用法代码示例。如果您正苦于以下问题:C# Word.ResetDirty方法的具体用法?C# Word.ResetDirty怎么用?C# Word.ResetDirty使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Word
的用法示例。
在下文中一共展示了Word.ResetDirty方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Apply
public override IEnumerable<Word> Apply(Word input)
{
bool applied = false;
Match<Word, ShapeNode> targetMatch = Matcher.Match(input);
while (targetMatch.Success)
{
ShapeNode start;
PhonologicalSubruleMatch srMatch;
if (RuleSpec.MatchSubrule(this, targetMatch, out srMatch))
{
srMatch.SubruleSpec.ApplyRhs(targetMatch, srMatch.Span, srMatch.VariableBindings);
applied = true;
start = targetMatch.Span.GetEnd(Matcher.Direction).GetNext(Matcher.Direction);
}
else
{
start = targetMatch.Span.GetStart(Matcher.Direction).GetNext(Matcher.Direction);
}
if (start == null)
break;
targetMatch = Matcher.Match(input, start);
}
if (applied)
{
input.ResetDirty();
return input.ToEnumerable();
}
return Enumerable.Empty<Word>();
}