本文整理汇总了C#中Parameter.setName方法的典型用法代码示例。如果您正苦于以下问题:C# Parameter.setName方法的具体用法?C# Parameter.setName怎么用?C# Parameter.setName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Parameter
的用法示例。
在下文中一共展示了Parameter.setName方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TestParameterTypeName_RelativePath
public void TestParameterTypeName_RelativePath()
{
Dictionary dictionary = CreateDictionary("Test");
NameSpace nameSpace = CreateNameSpace(dictionary, "N1");
NameSpace subNameSpace = CreateNameSpace(nameSpace, "N2");
Enum enumeration = CreateEnum(subNameSpace, "Enum");
EnumValue value1 = CreateEnumValue(enumeration, "First");
EnumValue value2 = CreateEnumValue(enumeration, "Second");
Function function = CreateFunction(nameSpace, "F1", "Boolean");
Parameter param = new Parameter();
param.setTypeName("N2.Enum");
param.setName("Value");
function.appendParameters(param);
Case cas1 = CreateCase(function, "Case 1", "True", "Value == N2.Enum.First");
Case cas2 = CreateCase(function, "Case 2", "False");
Dictionary dictionary2 = CreateDictionary("TestUpdate");
dictionary2.setUpdates(dictionary.Guid);
Function updatedFunction = function.CreateFunctionUpdate(dictionary2);
Case cas3 = (Case) updatedFunction.Cases[0];
PreCondition preCondition = (PreCondition) cas3.PreConditions[0];
preCondition.ExpressionText = "Value == N2.Enum.Second";
Compiler.Compile_Synchronous(true);
RuleCheckerVisitor ruleChecker = new RuleCheckerVisitor(dictionary2);
ruleChecker.visit(updatedFunction);
Assert.IsNull(ErrorMessage(updatedFunction));
Expression expression = Parser.Expression(dictionary, "N1.F1(N1.N2.Enum.Second)");
IValue value = expression.GetValue(new InterpretationContext(), null);
Assert.AreEqual(System.BoolType.True, value);
}
示例2: TestParameterTypeReference
public void TestParameterTypeReference()
{
Dictionary dictionary = CreateDictionary("Test");
NameSpace nameSpace = CreateNameSpace(dictionary, "N1");
Enum enumeration = CreateEnum(nameSpace, "Enum");
EnumValue value1 = CreateEnumValue(enumeration, "First");
Function function = CreateFunction(nameSpace, "f", "Bool");
Parameter param = new Parameter();
param.setTypeName("N1.Enum");
param.setName("Value");
function.appendParameters(param);
Case cas1 = CreateCase(function, "Case 1", "True", "Value == Enum.First");
Dictionary dictionary2 = CreateDictionary("TestUpdate");
dictionary2.setUpdates(dictionary.Guid);
Function updatedFunction = function.CreateFunctionUpdate(dictionary2);
Case cas3 = (Case) updatedFunction.Cases[0];
cas3.ExpressionText = "False";
Compiler.Compile_Synchronous(true);
Expression expression = Parser.Expression(dictionary, "N1.f(N1.Enum.First)");
IValue value = expression.GetValue(new InterpretationContext(), null);
Assert.AreEqual(System.BoolType.False, value);
}