本文整理汇总了C#中Word.DeepClone方法的典型用法代码示例。如果您正苦于以下问题:C# Word.DeepClone方法的具体用法?C# Word.DeepClone怎么用?C# Word.DeepClone使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Word
的用法示例。
在下文中一共展示了Word.DeepClone方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: LexicalLookup
private IEnumerable<Word> LexicalLookup(Word input)
{
if (_traceManager.IsTracing)
_traceManager.LexicalLookup(input.Stratum, input);
foreach (LexEntry entry in SearchRootAllomorphs(input.Stratum, input.Shape).Select(allo => allo.Morpheme).Cast<LexEntry>().Where(LexEntrySelector).Distinct())
{
foreach (RootAllomorph allomorph in entry.Allomorphs)
{
Word newWord = input.DeepClone();
newWord.RootAllomorph = allomorph;
if (_traceManager.IsTracing)
_traceManager.SynthesizeWord(_lang, newWord);
newWord.Freeze();
yield return newWord;
}
}
}
示例2: LexicalLookup
public void LexicalLookup(Stratum stratum, Word input)
{
((Trace) input.CurrentTrace).Children.Add(new Trace(TraceType.LexicalLookup, stratum) {Input = input.DeepClone()});
}
示例3: PhonologicalRuleUnapplied
public void PhonologicalRuleUnapplied(IPhonologicalRule rule, int subruleIndex, Word input, Word output)
{
((Trace) output.CurrentTrace).Children.Add(new Trace(TraceType.PhonologicalRuleAnalysis, rule) {SubruleIndex = subruleIndex, Input = input, Output = output.DeepClone()});
}
示例4: SynthesizeWord
public void SynthesizeWord(Language lang, Word input)
{
var trace = new Trace(TraceType.WordSynthesis, lang) {Input = input.DeepClone()};
var curTrace = (Trace) input.CurrentTrace;
curTrace.Children.Last.Children.Add(trace);
input.CurrentTrace = trace;
}
示例5: PhonologicalRuleNotApplied
public void PhonologicalRuleNotApplied(IPhonologicalRule rule, int subruleIndex, Word input, FailureReason reason, object failureObj)
{
((Trace) input.CurrentTrace).Children.Add(new Trace(TraceType.PhonologicalRuleSynthesis, rule) {SubruleIndex = subruleIndex, Input = input.DeepClone(), FailureReason = reason});
}