|
|
|
@ -145,7 +145,7 @@ class B { }
@@ -145,7 +145,7 @@ class B { }
|
|
|
|
|
public void ElifBothFalse() |
|
|
|
|
{ |
|
|
|
|
CSharpParser parser = new CSharpParser(); |
|
|
|
|
var cu = parser.Parse(elifProgram, "elif.cs"); |
|
|
|
|
var syntaxTree = parser.Parse(elifProgram, "elif.cs"); |
|
|
|
|
Assert.IsFalse(parser.HasErrors); |
|
|
|
|
|
|
|
|
|
Assert.AreEqual(new Role[] { |
|
|
|
@ -154,13 +154,13 @@ class B { }
@@ -154,13 +154,13 @@ class B { }
|
|
|
|
|
Roles.PreProcessorDirective, |
|
|
|
|
Roles.Comment, |
|
|
|
|
Roles.PreProcessorDirective |
|
|
|
|
}, cu.Children.Select(c => c.Role).ToArray()); |
|
|
|
|
var aaa = cu.GetChildrenByRole(Roles.PreProcessorDirective).ElementAt(0); |
|
|
|
|
}, syntaxTree.Children.Select(c => c.Role).ToArray()); |
|
|
|
|
var aaa = syntaxTree.GetChildrenByRole(Roles.PreProcessorDirective).ElementAt(0); |
|
|
|
|
Assert.IsFalse(aaa.Take); |
|
|
|
|
Assert.AreEqual(PreProcessorDirectiveType.If, aaa.Type); |
|
|
|
|
Assert.AreEqual("AAA", aaa.Argument); |
|
|
|
|
|
|
|
|
|
var bbb = cu.GetChildrenByRole(Roles.PreProcessorDirective).ElementAt(1); |
|
|
|
|
var bbb = syntaxTree.GetChildrenByRole(Roles.PreProcessorDirective).ElementAt(1); |
|
|
|
|
Assert.IsFalse(bbb.Take); |
|
|
|
|
Assert.AreEqual(PreProcessorDirectiveType.Elif, bbb.Type); |
|
|
|
|
Assert.AreEqual("BBB", bbb.Argument); |
|
|
|
@ -172,7 +172,7 @@ class B { }
@@ -172,7 +172,7 @@ class B { }
|
|
|
|
|
{ |
|
|
|
|
CSharpParser parser = new CSharpParser(); |
|
|
|
|
parser.CompilerSettings.ConditionalSymbols.Add("AAA"); |
|
|
|
|
var cu = parser.Parse(elifProgram, "elif.cs"); |
|
|
|
|
var syntaxTree = parser.Parse(elifProgram, "elif.cs"); |
|
|
|
|
Assert.IsFalse(parser.HasErrors); |
|
|
|
|
|
|
|
|
|
Assert.AreEqual(new Role[] { |
|
|
|
@ -181,13 +181,13 @@ class B { }
@@ -181,13 +181,13 @@ class B { }
|
|
|
|
|
Roles.PreProcessorDirective, |
|
|
|
|
Roles.Comment, |
|
|
|
|
Roles.PreProcessorDirective |
|
|
|
|
}, cu.Children.Select(c => c.Role).ToArray()); |
|
|
|
|
var aaa = cu.GetChildrenByRole(Roles.PreProcessorDirective).ElementAt(0); |
|
|
|
|
}, syntaxTree.Children.Select(c => c.Role).ToArray()); |
|
|
|
|
var aaa = syntaxTree.GetChildrenByRole(Roles.PreProcessorDirective).ElementAt(0); |
|
|
|
|
Assert.IsTrue(aaa.Take); |
|
|
|
|
Assert.AreEqual(PreProcessorDirectiveType.If, aaa.Type); |
|
|
|
|
Assert.AreEqual("AAA", aaa.Argument); |
|
|
|
|
|
|
|
|
|
var bbb = cu.GetChildrenByRole(Roles.PreProcessorDirective).ElementAt(1); |
|
|
|
|
var bbb = syntaxTree.GetChildrenByRole(Roles.PreProcessorDirective).ElementAt(1); |
|
|
|
|
Assert.IsFalse(bbb.Take); |
|
|
|
|
Assert.AreEqual(PreProcessorDirectiveType.Elif, bbb.Type); |
|
|
|
|
Assert.AreEqual("BBB", bbb.Argument); |
|
|
|
@ -199,7 +199,7 @@ class B { }
@@ -199,7 +199,7 @@ class B { }
|
|
|
|
|
{ |
|
|
|
|
CSharpParser parser = new CSharpParser(); |
|
|
|
|
parser.CompilerSettings.ConditionalSymbols.Add("AAA"); |
|
|
|
|
var cu = parser.Parse(elifProgram, "elif.cs"); |
|
|
|
|
var syntaxTree = parser.Parse(elifProgram, "elif.cs"); |
|
|
|
|
Assert.IsFalse(parser.HasErrors); |
|
|
|
|
|
|
|
|
|
Assert.AreEqual(new Role[] { |
|
|
|
@ -208,13 +208,13 @@ class B { }
@@ -208,13 +208,13 @@ class B { }
|
|
|
|
|
Roles.PreProcessorDirective, |
|
|
|
|
Roles.Comment, |
|
|
|
|
Roles.PreProcessorDirective |
|
|
|
|
}, cu.Children.Select(c => c.Role).ToArray()); |
|
|
|
|
var aaa = cu.GetChildrenByRole(Roles.PreProcessorDirective).ElementAt(0); |
|
|
|
|
}, syntaxTree.Children.Select(c => c.Role).ToArray()); |
|
|
|
|
var aaa = syntaxTree.GetChildrenByRole(Roles.PreProcessorDirective).ElementAt(0); |
|
|
|
|
Assert.IsTrue(aaa.Take); |
|
|
|
|
Assert.AreEqual(PreProcessorDirectiveType.If, aaa.Type); |
|
|
|
|
Assert.AreEqual("AAA", aaa.Argument); |
|
|
|
|
|
|
|
|
|
var bbb = cu.GetChildrenByRole(Roles.PreProcessorDirective).ElementAt(1); |
|
|
|
|
var bbb = syntaxTree.GetChildrenByRole(Roles.PreProcessorDirective).ElementAt(1); |
|
|
|
|
Assert.IsFalse(bbb.Take); |
|
|
|
|
Assert.AreEqual(PreProcessorDirectiveType.Elif, bbb.Type); |
|
|
|
|
Assert.AreEqual("BBB", bbb.Argument); |
|
|
|
@ -225,7 +225,7 @@ class B { }
@@ -225,7 +225,7 @@ class B { }
|
|
|
|
|
{ |
|
|
|
|
CSharpParser parser = new CSharpParser(); |
|
|
|
|
parser.CompilerSettings.ConditionalSymbols.Add("BBB"); |
|
|
|
|
var cu = parser.Parse(elifProgram, "elif.cs"); |
|
|
|
|
var syntaxTree = parser.Parse(elifProgram, "elif.cs"); |
|
|
|
|
Assert.IsFalse(parser.HasErrors); |
|
|
|
|
|
|
|
|
|
Assert.AreEqual(new Role[] { |
|
|
|
@ -234,13 +234,13 @@ class B { }
@@ -234,13 +234,13 @@ class B { }
|
|
|
|
|
Roles.PreProcessorDirective, |
|
|
|
|
NamespaceDeclaration.MemberRole, |
|
|
|
|
Roles.PreProcessorDirective |
|
|
|
|
}, cu.Children.Select(c => c.Role).ToArray()); |
|
|
|
|
var aaa = cu.GetChildrenByRole(Roles.PreProcessorDirective).ElementAt(0); |
|
|
|
|
}, syntaxTree.Children.Select(c => c.Role).ToArray()); |
|
|
|
|
var aaa = syntaxTree.GetChildrenByRole(Roles.PreProcessorDirective).ElementAt(0); |
|
|
|
|
Assert.IsFalse(aaa.Take); |
|
|
|
|
Assert.AreEqual(PreProcessorDirectiveType.If, aaa.Type); |
|
|
|
|
Assert.AreEqual("AAA", aaa.Argument); |
|
|
|
|
|
|
|
|
|
var bbb = cu.GetChildrenByRole(Roles.PreProcessorDirective).ElementAt(1); |
|
|
|
|
var bbb = syntaxTree.GetChildrenByRole(Roles.PreProcessorDirective).ElementAt(1); |
|
|
|
|
Assert.IsTrue(bbb.Take); |
|
|
|
|
Assert.AreEqual(PreProcessorDirectiveType.Elif, bbb.Type); |
|
|
|
|
Assert.AreEqual("BBB", bbb.Argument); |
|
|
|
@ -261,8 +261,8 @@ class C {}";
@@ -261,8 +261,8 @@ class C {}";
|
|
|
|
|
CSharpParser parser = new CSharpParser(); |
|
|
|
|
parser.CompilerSettings.ConditionalSymbols.Add("AAA"); |
|
|
|
|
parser.CompilerSettings.ConditionalSymbols.Add("BBB"); |
|
|
|
|
var cu = parser.Parse(program, "elif.cs"); |
|
|
|
|
Assert.AreEqual(new[] { "BBB", "CCC" }, cu.ConditionalSymbols); |
|
|
|
|
var syntaxTree = parser.Parse(program, "elif.cs"); |
|
|
|
|
Assert.AreEqual(new[] { "BBB", "CCC" }, syntaxTree.ConditionalSymbols); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|