本文整理汇总了C#中Module.GetDMC方法的典型用法代码示例。如果您正苦于以下问题:C# Module.GetDMC方法的具体用法?C# Module.GetDMC怎么用?C# Module.GetDMC使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Module
的用法示例。
在下文中一共展示了Module.GetDMC方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Extract
public Extract(Module module, ModuleSubscribe sub, ITree node)
{
if (node.Type != SpicaMLLexer.EXTRACT)
{
throw new CException("Annotations.Extract: Unable to create extract request, wrong node type! ({0})", module.Details);
}
if (node.ChildCount < 2)
{
throw new CException("Annotations.Extract: Unable to create extract request, wrong number of children! ({0})", module.Details);
}
this.module = module;
this.sub = sub;
this.field = new List<string>();
this.annotations = new List<Annotations.Annotation>();
// Set default values
this.dmc = module.subExtractDefaultDMC;
this.ttl = module.subExtractDefaultTTL;
for (int i = 0; i < node.ChildCount; i++)
{
ITree n = node.GetChild(i);
switch (n.Type)
{
case SpicaMLLexer.FIELDSPEC:
for (int j = 0; j < n.ChildCount; j++)
{
this.field.Add(n.GetChild(j).Text);
}
break;
case SpicaMLLexer.TYPE:
if (n.ChildCount < 1)
{
throw new CException("Annotations.Extract: Unable to create extract request, wrong number of children for the type name! ({0})", module.Details);
}
this.typename = n.GetChild(0).Text;
break;
case SpicaMLLexer.DMC:
this.dmc = module.GetDMC(n);
break;
case SpicaMLLexer.TTL:
this.ttl = module.GetTTL(n);
break;
}
}
}