예제 #1
0
 public void TestFunctionCall(FunctionCallingAstNode expect,
                              FunctionCallingAstNode actual, string traceMessage)
 {
     Assert.AreEqual(expect.Callee, actual.Callee, traceMessage);
     Assert.IsTrue(
         EqualCheckUtil.EnumerableEqual(expect.Arguments, actual.Arguments),
         traceMessage);
 }
예제 #2
0
 public void TestPrototype(FunctionPrototypeAstNode expect,
                           FunctionPrototypeAstNode actual, string traceMessage)
 {
     Assert.AreEqual(expect.Name, actual.Name, traceMessage);
     Assert.AreEqual(expect.ReturnType, actual.ReturnType, traceMessage);
     Assert.IsTrue(
         EqualCheckUtil.EnumerableEqual(expect.Attributes, actual.Attributes),
         traceMessage);
     Assert.IsTrue(
         EqualCheckUtil.EnumerableEqual(expect.Parameters, actual.Parameters),
         traceMessage);
 }
 public override bool Equals(object?obj)
 {
     return(EqualCheckUtil.NotNullAndSameType(this, obj));
 }
 public override bool Equals(object?obj)
 {
     return(EqualCheckUtil.NotNullAndSameType(this, obj) &&
            Equals((LoopAstNode)obj !));
 }