本文整理汇总了C#中G25.Language方法的典型用法代码示例。如果您正苦于以下问题:C# G25.Language方法的具体用法?C# G25.Language怎么用?C# G25.Language使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类G25
的用法示例。
在下文中一共展示了G25.Language方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SetMainCodeGenerator
/// <summary>
/// Sets the main code generator to 'CG'. If CG does not support the right language, throws an exception.
/// </summary>
public void SetMainCodeGenerator(G25.CodeGenerator CG)
{
if (CG.Language() != Language)
throw new Exception("G25.CodeGeneratorLoader.SetMainCodeGenerator(): the code generator does not generate for language '" + Language + "' but for language '" + CG.Language() + "' instead");
if (m_codeGenerator != null)
{
if (m_codeGenerator.GetType() == CG.GetType())
return;
// else: TO DO; // a duplicate of the code generator was detected. Now what? throw an exception? write an error message to console? TO DO!
}
m_codeGenerator = CG;
}
示例2: AddCodeGeneratorPlugin
/// <summary>
/// Adds 'P' to the list of code generator plugins'.
/// If P does not support the right language, throws an exception.
/// Does nothing if 'P' is already on the list.
/// </summary>
public void AddCodeGeneratorPlugin(G25.CodeGeneratorPlugin P)
{
if (P.Language() != Language)
throw new Exception("G25.CodeGeneratorLoader.AddCodeGeneratorPlugin(): the code generator does not generate for language '" + Language + "' but for language '" + P.Language() + "' instead");
// if already on list simply return
for (int i = 0; i < m_codeGeneratorPlugins.Count; i++)
if (m_codeGeneratorPlugins[i].GetType() == P.GetType())
return;
m_codeGeneratorPlugins.Add(P);
}