Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'tests/org.eclipse.php.core.tests/workspace')
-rw-r--r--tests/org.eclipse.php.core.tests/workspace/errors/php5/keywordsExclusive/cannotUseReservedWords1.pdtt117
-rw-r--r--tests/org.eclipse.php.core.tests/workspace/errors/php53/keywordsExclusive/cannotUseReservedWords1.pdtt215
-rw-r--r--tests/org.eclipse.php.core.tests/workspace/errors/php54/keywordsExclusive/cannotUseReservedWords1.pdtt277
-rw-r--r--tests/org.eclipse.php.core.tests/workspace/errors/php55/keywordsExclusive/cannotUseReservedWords1.pdtt277
-rw-r--r--tests/org.eclipse.php.core.tests/workspace/errors/php56/keywordsExclusive/cannotUseReservedWords1.pdtt277
-rw-r--r--tests/org.eclipse.php.core.tests/workspace/errors/php7/keywordsExclusive/cannotUseReservedWords1.pdtt305
-rw-r--r--tests/org.eclipse.php.core.tests/workspace/errors/php71/keywordsExclusive/cannotUseReservedWords1.pdtt313
-rw-r--r--tests/org.eclipse.php.core.tests/workspace/errors/php72/cannotUseReservedWords1.pdtt317
8 files changed, 2098 insertions, 0 deletions
diff --git a/tests/org.eclipse.php.core.tests/workspace/errors/php5/keywordsExclusive/cannotUseReservedWords1.pdtt b/tests/org.eclipse.php.core.tests/workspace/errors/php5/keywordsExclusive/cannotUseReservedWords1.pdtt
new file mode 100644
index 000000000..572929e37
--- /dev/null
+++ b/tests/org.eclipse.php.core.tests/workspace/errors/php5/keywordsExclusive/cannotUseReservedWords1.pdtt
@@ -0,0 +1,117 @@
+--TEST--
+Bug 443037 - Restricted word 'parent' can be used as class name (no error)
+--FILE--
+<?php
+ class bool
+ {
+ }
+
+ interface bool
+ {
+ }
+
+ class float
+ {
+ }
+
+ interface float
+ {
+ }
+
+ class int
+ {
+ }
+
+ interface int
+ {
+ }
+
+ class string
+ {
+ }
+
+ interface string
+ {
+ }
+
+ class iterable
+ {
+ }
+
+ interface iterable
+ {
+ }
+
+ class object
+ {
+ }
+
+ interface object
+ {
+ }
+
+ class self
+ {
+ }
+
+ interface self
+ {
+ }
+
+ class parent
+ {
+ }
+
+ interface parent
+ {
+ }
+
+ class void
+ {
+ }
+
+ interface void
+ {
+ }
+
+ class null
+ {
+ }
+
+ interface null
+ {
+ }
+
+ class true
+ {
+ }
+
+ interface true
+ {
+ }
+
+ class false
+ {
+ }
+
+ interface false
+ {
+ }
+?>
+--EXPECT--
+[line=6, start=48, end=52] Cannot declare type bool because the name is already in use
+[line=14, start=109, end=114] Cannot declare type float because the name is already in use
+[line=22, start=169, end=172] Cannot declare type int because the name is already in use
+[line=30, start=230, end=236] Cannot declare type string because the name is already in use
+[line=38, start=296, end=304] Cannot declare type iterable because the name is already in use
+[line=46, start=362, end=368] Cannot declare type object because the name is already in use
+[line=50, start=392, end=396] Cannot use 'self' as class name as it is a reserved word
+[line=54, start=424, end=428] Cannot declare type self because the name is already in use
+[line=54, start=424, end=428] Cannot use 'self' as interface name as it is a reserved word
+[line=58, start=452, end=458] Cannot use 'parent' as class name as it is a reserved word
+[line=62, start=486, end=492] Cannot declare type parent because the name is already in use
+[line=62, start=486, end=492] Cannot use 'parent' as interface name as it is a reserved word
+[line=70, start=548, end=552] Cannot declare type void because the name is already in use
+[line=78, start=608, end=612] Cannot declare type null because the name is already in use
+[line=86, start=668, end=672] Cannot declare type true because the name is already in use
+[line=94, start=729, end=734] Cannot declare type false because the name is already in use
diff --git a/tests/org.eclipse.php.core.tests/workspace/errors/php53/keywordsExclusive/cannotUseReservedWords1.pdtt b/tests/org.eclipse.php.core.tests/workspace/errors/php53/keywordsExclusive/cannotUseReservedWords1.pdtt
new file mode 100644
index 000000000..a27d04374
--- /dev/null
+++ b/tests/org.eclipse.php.core.tests/workspace/errors/php53/keywordsExclusive/cannotUseReservedWords1.pdtt
@@ -0,0 +1,215 @@
+--TEST--
+Bug 443037 - Restricted word 'parent' can be used as class name (no error)
+--FILE--
+<?php
+namespace bool
+{
+
+ class bool
+ {
+ }
+
+ interface bool
+ {
+ }
+}
+
+namespace float
+{
+
+ class float
+ {
+ }
+
+ interface float
+ {
+ }
+}
+
+namespace int
+{
+
+ class int
+ {
+ }
+
+ interface int
+ {
+ }
+}
+
+namespace string
+{
+
+ class string
+ {
+ }
+
+ interface string
+ {
+ }
+}
+
+namespace iterable
+{
+
+ class iterable
+ {
+ }
+
+ interface iterable
+ {
+ }
+}
+
+namespace object
+{
+
+ class object
+ {
+ }
+
+ interface object
+ {
+ }
+}
+
+namespace self
+{
+
+ class self
+ {
+ }
+
+ interface self
+ {
+ }
+}
+
+namespace parent
+{
+
+ class parent
+ {
+ }
+
+ interface parent
+ {
+ }
+}
+
+namespace void
+{
+
+ class void
+ {
+ }
+
+ interface void
+ {
+ }
+}
+
+namespace null
+{
+
+ class null
+ {
+ }
+
+ interface null
+ {
+ }
+}
+
+namespace true
+{
+
+ class true
+ {
+ }
+
+ interface true
+ {
+ }
+}
+
+namespace false
+{
+
+ class false
+ {
+ }
+
+ interface false
+ {
+ }
+}
+
+namespace main\bool
+{
+}
+
+namespace main\float
+{
+}
+
+namespace main\int
+{
+}
+
+namespace main\string
+{
+}
+
+namespace main\iterable
+{
+}
+
+namespace main\object
+{
+}
+
+namespace main\self
+{
+}
+
+namespace main\parent
+{
+}
+
+namespace main\void
+{
+}
+
+namespace main\null
+{
+}
+
+namespace main\true
+{
+}
+
+namespace main\false
+{
+}
+?>
+--EXPECT--
+[line=9, start=66, end=70] Cannot declare type bool because the name is already in use
+[line=21, start=148, end=153] Cannot declare type float because the name is already in use
+[line=33, start=227, end=230] Cannot declare type int because the name is already in use
+[line=45, start=310, end=316] Cannot declare type string because the name is already in use
+[line=57, start=400, end=408] Cannot declare type iterable because the name is already in use
+[line=69, start=488, end=494] Cannot declare type object because the name is already in use
+[line=74, start=520, end=524] Cannot use 'self' as namespace name as it is a reserved word
+[line=77, start=538, end=542] Cannot use 'self' as class name as it is a reserved word
+[line=81, start=570, end=574] Cannot declare type self because the name is already in use
+[line=81, start=570, end=574] Cannot use 'self' as interface name as it is a reserved word
+[line=86, start=600, end=606] Cannot use 'parent' as namespace name as it is a reserved word
+[line=89, start=620, end=626] Cannot use 'parent' as class name as it is a reserved word
+[line=93, start=654, end=660] Cannot declare type parent because the name is already in use
+[line=93, start=654, end=660] Cannot use 'parent' as interface name as it is a reserved word
+[line=105, start=736, end=740] Cannot declare type void because the name is already in use
+[line=117, start=816, end=820] Cannot declare type null because the name is already in use
+[line=129, start=896, end=900] Cannot declare type true because the name is already in use
+[line=141, start=978, end=983] Cannot declare type false because the name is already in use
diff --git a/tests/org.eclipse.php.core.tests/workspace/errors/php54/keywordsExclusive/cannotUseReservedWords1.pdtt b/tests/org.eclipse.php.core.tests/workspace/errors/php54/keywordsExclusive/cannotUseReservedWords1.pdtt
new file mode 100644
index 000000000..2667405f5
--- /dev/null
+++ b/tests/org.eclipse.php.core.tests/workspace/errors/php54/keywordsExclusive/cannotUseReservedWords1.pdtt
@@ -0,0 +1,277 @@
+--TEST--
+Bug 443037 - Restricted word 'parent' can be used as class name (no error)
+--FILE--
+<?php
+namespace bool
+{
+
+ class bool
+ {
+ }
+
+ interface bool
+ {
+ }
+
+ trait bool
+ {
+ }
+}
+
+namespace float
+{
+
+ class float
+ {
+ }
+
+ interface float
+ {
+ }
+
+ trait float
+ {
+ }
+}
+
+namespace int
+{
+
+ class int
+ {
+ }
+
+ interface int
+ {
+ }
+
+ trait int
+ {
+ }
+}
+
+namespace string
+{
+
+ class string
+ {
+ }
+
+ interface string
+ {
+ }
+
+ trait string
+ {
+ }
+}
+
+namespace iterable
+{
+
+ class iterable
+ {
+ }
+
+ interface iterable
+ {
+ }
+
+ trait iterable
+ {
+ }
+}
+
+namespace object
+{
+
+ class object
+ {
+ }
+
+ interface object
+ {
+ }
+
+ trait object
+ {
+ }
+}
+
+namespace self
+{
+
+ class self
+ {
+ }
+
+ interface self
+ {
+ }
+
+ trait self
+ {
+ }
+}
+
+namespace parent
+{
+
+ class parent
+ {
+ }
+
+ interface parent
+ {
+ }
+
+ trait parent
+ {
+ }
+}
+
+namespace void
+{
+
+ class void
+ {
+ }
+
+ interface void
+ {
+ }
+
+ trait void
+ {
+ }
+}
+
+namespace null
+{
+
+ class null
+ {
+ }
+
+ interface null
+ {
+ }
+
+ trait null
+ {
+ }
+}
+
+namespace true
+{
+
+ class true
+ {
+ }
+
+ interface true
+ {
+ }
+
+ trait true
+ {
+ }
+}
+
+namespace false
+{
+
+ class false
+ {
+ }
+
+ interface false
+ {
+ }
+
+ trait false
+ {
+ }
+}
+
+namespace main\bool
+{
+}
+
+namespace main\float
+{
+}
+
+namespace main\int
+{
+}
+
+namespace main\string
+{
+}
+
+namespace main\iterable
+{
+}
+
+namespace main\object
+{
+}
+
+namespace main\self
+{
+}
+
+namespace main\parent
+{
+}
+
+namespace main\void
+{
+}
+
+namespace main\null
+{
+}
+
+namespace main\true
+{
+}
+
+namespace main\false
+{
+}
+?>
+--EXPECT--
+[line=9, start=66, end=70] Cannot declare type bool because the name is already in use
+[line=13, start=94, end=98] Cannot declare type bool because the name is already in use
+[line=25, start=176, end=181] Cannot declare type float because the name is already in use
+[line=29, start=205, end=210] Cannot declare type float because the name is already in use
+[line=41, start=284, end=287] Cannot declare type int because the name is already in use
+[line=45, start=311, end=314] Cannot declare type int because the name is already in use
+[line=57, start=394, end=400] Cannot declare type string because the name is already in use
+[line=61, start=424, end=430] Cannot declare type string because the name is already in use
+[line=73, start=514, end=522] Cannot declare type iterable because the name is already in use
+[line=77, start=546, end=554] Cannot declare type iterable because the name is already in use
+[line=89, start=634, end=640] Cannot declare type object because the name is already in use
+[line=93, start=664, end=670] Cannot declare type object because the name is already in use
+[line=98, start=696, end=700] Cannot use 'self' as namespace name as it is a reserved word
+[line=101, start=714, end=718] Cannot use 'self' as class name as it is a reserved word
+[line=105, start=746, end=750] Cannot declare type self because the name is already in use
+[line=105, start=746, end=750] Cannot use 'self' as interface name as it is a reserved word
+[line=109, start=774, end=778] Cannot declare type self because the name is already in use
+[line=109, start=774, end=778] Cannot use 'self' as trait name as it is a reserved word
+[line=114, start=804, end=810] Cannot use 'parent' as namespace name as it is a reserved word
+[line=117, start=824, end=830] Cannot use 'parent' as class name as it is a reserved word
+[line=121, start=858, end=864] Cannot declare type parent because the name is already in use
+[line=121, start=858, end=864] Cannot use 'parent' as interface name as it is a reserved word
+[line=125, start=888, end=894] Cannot declare type parent because the name is already in use
+[line=125, start=888, end=894] Cannot use 'parent' as trait name as it is a reserved word
+[line=137, start=970, end=974] Cannot declare type void because the name is already in use
+[line=141, start=998, end=1002] Cannot declare type void because the name is already in use
+[line=153, start=1078, end=1082] Cannot declare type null because the name is already in use
+[line=157, start=1106, end=1110] Cannot declare type null because the name is already in use
+[line=169, start=1186, end=1190] Cannot declare type true because the name is already in use
+[line=173, start=1214, end=1218] Cannot declare type true because the name is already in use
+[line=185, start=1296, end=1301] Cannot declare type false because the name is already in use
+[line=189, start=1325, end=1330] Cannot declare type false because the name is already in use
diff --git a/tests/org.eclipse.php.core.tests/workspace/errors/php55/keywordsExclusive/cannotUseReservedWords1.pdtt b/tests/org.eclipse.php.core.tests/workspace/errors/php55/keywordsExclusive/cannotUseReservedWords1.pdtt
new file mode 100644
index 000000000..2667405f5
--- /dev/null
+++ b/tests/org.eclipse.php.core.tests/workspace/errors/php55/keywordsExclusive/cannotUseReservedWords1.pdtt
@@ -0,0 +1,277 @@
+--TEST--
+Bug 443037 - Restricted word 'parent' can be used as class name (no error)
+--FILE--
+<?php
+namespace bool
+{
+
+ class bool
+ {
+ }
+
+ interface bool
+ {
+ }
+
+ trait bool
+ {
+ }
+}
+
+namespace float
+{
+
+ class float
+ {
+ }
+
+ interface float
+ {
+ }
+
+ trait float
+ {
+ }
+}
+
+namespace int
+{
+
+ class int
+ {
+ }
+
+ interface int
+ {
+ }
+
+ trait int
+ {
+ }
+}
+
+namespace string
+{
+
+ class string
+ {
+ }
+
+ interface string
+ {
+ }
+
+ trait string
+ {
+ }
+}
+
+namespace iterable
+{
+
+ class iterable
+ {
+ }
+
+ interface iterable
+ {
+ }
+
+ trait iterable
+ {
+ }
+}
+
+namespace object
+{
+
+ class object
+ {
+ }
+
+ interface object
+ {
+ }
+
+ trait object
+ {
+ }
+}
+
+namespace self
+{
+
+ class self
+ {
+ }
+
+ interface self
+ {
+ }
+
+ trait self
+ {
+ }
+}
+
+namespace parent
+{
+
+ class parent
+ {
+ }
+
+ interface parent
+ {
+ }
+
+ trait parent
+ {
+ }
+}
+
+namespace void
+{
+
+ class void
+ {
+ }
+
+ interface void
+ {
+ }
+
+ trait void
+ {
+ }
+}
+
+namespace null
+{
+
+ class null
+ {
+ }
+
+ interface null
+ {
+ }
+
+ trait null
+ {
+ }
+}
+
+namespace true
+{
+
+ class true
+ {
+ }
+
+ interface true
+ {
+ }
+
+ trait true
+ {
+ }
+}
+
+namespace false
+{
+
+ class false
+ {
+ }
+
+ interface false
+ {
+ }
+
+ trait false
+ {
+ }
+}
+
+namespace main\bool
+{
+}
+
+namespace main\float
+{
+}
+
+namespace main\int
+{
+}
+
+namespace main\string
+{
+}
+
+namespace main\iterable
+{
+}
+
+namespace main\object
+{
+}
+
+namespace main\self
+{
+}
+
+namespace main\parent
+{
+}
+
+namespace main\void
+{
+}
+
+namespace main\null
+{
+}
+
+namespace main\true
+{
+}
+
+namespace main\false
+{
+}
+?>
+--EXPECT--
+[line=9, start=66, end=70] Cannot declare type bool because the name is already in use
+[line=13, start=94, end=98] Cannot declare type bool because the name is already in use
+[line=25, start=176, end=181] Cannot declare type float because the name is already in use
+[line=29, start=205, end=210] Cannot declare type float because the name is already in use
+[line=41, start=284, end=287] Cannot declare type int because the name is already in use
+[line=45, start=311, end=314] Cannot declare type int because the name is already in use
+[line=57, start=394, end=400] Cannot declare type string because the name is already in use
+[line=61, start=424, end=430] Cannot declare type string because the name is already in use
+[line=73, start=514, end=522] Cannot declare type iterable because the name is already in use
+[line=77, start=546, end=554] Cannot declare type iterable because the name is already in use
+[line=89, start=634, end=640] Cannot declare type object because the name is already in use
+[line=93, start=664, end=670] Cannot declare type object because the name is already in use
+[line=98, start=696, end=700] Cannot use 'self' as namespace name as it is a reserved word
+[line=101, start=714, end=718] Cannot use 'self' as class name as it is a reserved word
+[line=105, start=746, end=750] Cannot declare type self because the name is already in use
+[line=105, start=746, end=750] Cannot use 'self' as interface name as it is a reserved word
+[line=109, start=774, end=778] Cannot declare type self because the name is already in use
+[line=109, start=774, end=778] Cannot use 'self' as trait name as it is a reserved word
+[line=114, start=804, end=810] Cannot use 'parent' as namespace name as it is a reserved word
+[line=117, start=824, end=830] Cannot use 'parent' as class name as it is a reserved word
+[line=121, start=858, end=864] Cannot declare type parent because the name is already in use
+[line=121, start=858, end=864] Cannot use 'parent' as interface name as it is a reserved word
+[line=125, start=888, end=894] Cannot declare type parent because the name is already in use
+[line=125, start=888, end=894] Cannot use 'parent' as trait name as it is a reserved word
+[line=137, start=970, end=974] Cannot declare type void because the name is already in use
+[line=141, start=998, end=1002] Cannot declare type void because the name is already in use
+[line=153, start=1078, end=1082] Cannot declare type null because the name is already in use
+[line=157, start=1106, end=1110] Cannot declare type null because the name is already in use
+[line=169, start=1186, end=1190] Cannot declare type true because the name is already in use
+[line=173, start=1214, end=1218] Cannot declare type true because the name is already in use
+[line=185, start=1296, end=1301] Cannot declare type false because the name is already in use
+[line=189, start=1325, end=1330] Cannot declare type false because the name is already in use
diff --git a/tests/org.eclipse.php.core.tests/workspace/errors/php56/keywordsExclusive/cannotUseReservedWords1.pdtt b/tests/org.eclipse.php.core.tests/workspace/errors/php56/keywordsExclusive/cannotUseReservedWords1.pdtt
new file mode 100644
index 000000000..2667405f5
--- /dev/null
+++ b/tests/org.eclipse.php.core.tests/workspace/errors/php56/keywordsExclusive/cannotUseReservedWords1.pdtt
@@ -0,0 +1,277 @@
+--TEST--
+Bug 443037 - Restricted word 'parent' can be used as class name (no error)
+--FILE--
+<?php
+namespace bool
+{
+
+ class bool
+ {
+ }
+
+ interface bool
+ {
+ }
+
+ trait bool
+ {
+ }
+}
+
+namespace float
+{
+
+ class float
+ {
+ }
+
+ interface float
+ {
+ }
+
+ trait float
+ {
+ }
+}
+
+namespace int
+{
+
+ class int
+ {
+ }
+
+ interface int
+ {
+ }
+
+ trait int
+ {
+ }
+}
+
+namespace string
+{
+
+ class string
+ {
+ }
+
+ interface string
+ {
+ }
+
+ trait string
+ {
+ }
+}
+
+namespace iterable
+{
+
+ class iterable
+ {
+ }
+
+ interface iterable
+ {
+ }
+
+ trait iterable
+ {
+ }
+}
+
+namespace object
+{
+
+ class object
+ {
+ }
+
+ interface object
+ {
+ }
+
+ trait object
+ {
+ }
+}
+
+namespace self
+{
+
+ class self
+ {
+ }
+
+ interface self
+ {
+ }
+
+ trait self
+ {
+ }
+}
+
+namespace parent
+{
+
+ class parent
+ {
+ }
+
+ interface parent
+ {
+ }
+
+ trait parent
+ {
+ }
+}
+
+namespace void
+{
+
+ class void
+ {
+ }
+
+ interface void
+ {
+ }
+
+ trait void
+ {
+ }
+}
+
+namespace null
+{
+
+ class null
+ {
+ }
+
+ interface null
+ {
+ }
+
+ trait null
+ {
+ }
+}
+
+namespace true
+{
+
+ class true
+ {
+ }
+
+ interface true
+ {
+ }
+
+ trait true
+ {
+ }
+}
+
+namespace false
+{
+
+ class false
+ {
+ }
+
+ interface false
+ {
+ }
+
+ trait false
+ {
+ }
+}
+
+namespace main\bool
+{
+}
+
+namespace main\float
+{
+}
+
+namespace main\int
+{
+}
+
+namespace main\string
+{
+}
+
+namespace main\iterable
+{
+}
+
+namespace main\object
+{
+}
+
+namespace main\self
+{
+}
+
+namespace main\parent
+{
+}
+
+namespace main\void
+{
+}
+
+namespace main\null
+{
+}
+
+namespace main\true
+{
+}
+
+namespace main\false
+{
+}
+?>
+--EXPECT--
+[line=9, start=66, end=70] Cannot declare type bool because the name is already in use
+[line=13, start=94, end=98] Cannot declare type bool because the name is already in use
+[line=25, start=176, end=181] Cannot declare type float because the name is already in use
+[line=29, start=205, end=210] Cannot declare type float because the name is already in use
+[line=41, start=284, end=287] Cannot declare type int because the name is already in use
+[line=45, start=311, end=314] Cannot declare type int because the name is already in use
+[line=57, start=394, end=400] Cannot declare type string because the name is already in use
+[line=61, start=424, end=430] Cannot declare type string because the name is already in use
+[line=73, start=514, end=522] Cannot declare type iterable because the name is already in use
+[line=77, start=546, end=554] Cannot declare type iterable because the name is already in use
+[line=89, start=634, end=640] Cannot declare type object because the name is already in use
+[line=93, start=664, end=670] Cannot declare type object because the name is already in use
+[line=98, start=696, end=700] Cannot use 'self' as namespace name as it is a reserved word
+[line=101, start=714, end=718] Cannot use 'self' as class name as it is a reserved word
+[line=105, start=746, end=750] Cannot declare type self because the name is already in use
+[line=105, start=746, end=750] Cannot use 'self' as interface name as it is a reserved word
+[line=109, start=774, end=778] Cannot declare type self because the name is already in use
+[line=109, start=774, end=778] Cannot use 'self' as trait name as it is a reserved word
+[line=114, start=804, end=810] Cannot use 'parent' as namespace name as it is a reserved word
+[line=117, start=824, end=830] Cannot use 'parent' as class name as it is a reserved word
+[line=121, start=858, end=864] Cannot declare type parent because the name is already in use
+[line=121, start=858, end=864] Cannot use 'parent' as interface name as it is a reserved word
+[line=125, start=888, end=894] Cannot declare type parent because the name is already in use
+[line=125, start=888, end=894] Cannot use 'parent' as trait name as it is a reserved word
+[line=137, start=970, end=974] Cannot declare type void because the name is already in use
+[line=141, start=998, end=1002] Cannot declare type void because the name is already in use
+[line=153, start=1078, end=1082] Cannot declare type null because the name is already in use
+[line=157, start=1106, end=1110] Cannot declare type null because the name is already in use
+[line=169, start=1186, end=1190] Cannot declare type true because the name is already in use
+[line=173, start=1214, end=1218] Cannot declare type true because the name is already in use
+[line=185, start=1296, end=1301] Cannot declare type false because the name is already in use
+[line=189, start=1325, end=1330] Cannot declare type false because the name is already in use
diff --git a/tests/org.eclipse.php.core.tests/workspace/errors/php7/keywordsExclusive/cannotUseReservedWords1.pdtt b/tests/org.eclipse.php.core.tests/workspace/errors/php7/keywordsExclusive/cannotUseReservedWords1.pdtt
new file mode 100644
index 000000000..415ac1e13
--- /dev/null
+++ b/tests/org.eclipse.php.core.tests/workspace/errors/php7/keywordsExclusive/cannotUseReservedWords1.pdtt
@@ -0,0 +1,305 @@
+--TEST--
+Bug 443037 - Restricted word 'parent' can be used as class name (no error)
+--FILE--
+<?php
+namespace bool
+{
+
+ class bool
+ {
+ }
+
+ interface bool
+ {
+ }
+
+ trait bool
+ {
+ }
+}
+
+namespace float
+{
+
+ class float
+ {
+ }
+
+ interface float
+ {
+ }
+
+ trait float
+ {
+ }
+}
+
+namespace int
+{
+
+ class int
+ {
+ }
+
+ interface int
+ {
+ }
+
+ trait int
+ {
+ }
+}
+
+namespace string
+{
+
+ class string
+ {
+ }
+
+ interface string
+ {
+ }
+
+ trait string
+ {
+ }
+}
+
+namespace iterable
+{
+
+ class iterable
+ {
+ }
+
+ interface iterable
+ {
+ }
+
+ trait iterable
+ {
+ }
+}
+
+namespace object
+{
+
+ class object
+ {
+ }
+
+ interface object
+ {
+ }
+
+ trait object
+ {
+ }
+}
+
+namespace self
+{
+
+ class self
+ {
+ }
+
+ interface self
+ {
+ }
+
+ trait self
+ {
+ }
+}
+
+namespace parent
+{
+
+ class parent
+ {
+ }
+
+ interface parent
+ {
+ }
+
+ trait parent
+ {
+ }
+}
+
+namespace void
+{
+
+ class void
+ {
+ }
+
+ interface void
+ {
+ }
+
+ trait void
+ {
+ }
+}
+
+namespace null
+{
+
+ class null
+ {
+ }
+
+ interface null
+ {
+ }
+
+ trait null
+ {
+ }
+}
+
+namespace true
+{
+
+ class true
+ {
+ }
+
+ interface true
+ {
+ }
+
+ trait true
+ {
+ }
+}
+
+namespace false
+{
+
+ class false
+ {
+ }
+
+ interface false
+ {
+ }
+
+ trait false
+ {
+ }
+}
+
+namespace main\bool
+{
+}
+
+namespace main\float
+{
+}
+
+namespace main\int
+{
+}
+
+namespace main\string
+{
+}
+
+namespace main\iterable
+{
+}
+
+namespace main\object
+{
+}
+
+namespace main\self
+{
+}
+
+namespace main\parent
+{
+}
+
+namespace main\void
+{
+}
+
+namespace main\null
+{
+}
+
+namespace main\true
+{
+}
+
+namespace main\false
+{
+}
+?>
+--EXPECT--
+[line=2, start=16, end=20] Cannot use 'bool' as namespace name as it is a reserved word
+[line=5, start=34, end=38] Cannot use 'bool' as class name as it is a reserved word
+[line=9, start=66, end=70] Cannot declare type bool because the name is already in use
+[line=9, start=66, end=70] Cannot use 'bool' as interface name as it is a reserved word
+[line=13, start=94, end=98] Cannot declare type bool because the name is already in use
+[line=13, start=94, end=98] Cannot use 'bool' as trait name as it is a reserved word
+[line=18, start=124, end=129] Cannot use 'float' as namespace name as it is a reserved word
+[line=21, start=143, end=148] Cannot use 'float' as class name as it is a reserved word
+[line=25, start=176, end=181] Cannot declare type float because the name is already in use
+[line=25, start=176, end=181] Cannot use 'float' as interface name as it is a reserved word
+[line=29, start=205, end=210] Cannot declare type float because the name is already in use
+[line=29, start=205, end=210] Cannot use 'float' as trait name as it is a reserved word
+[line=34, start=236, end=239] Cannot use 'int' as namespace name as it is a reserved word
+[line=37, start=253, end=256] Cannot use 'int' as class name as it is a reserved word
+[line=41, start=284, end=287] Cannot declare type int because the name is already in use
+[line=41, start=284, end=287] Cannot use 'int' as interface name as it is a reserved word
+[line=45, start=311, end=314] Cannot declare type int because the name is already in use
+[line=45, start=311, end=314] Cannot use 'int' as trait name as it is a reserved word
+[line=50, start=340, end=346] Cannot use 'string' as namespace name as it is a reserved word
+[line=53, start=360, end=366] Cannot use 'string' as class name as it is a reserved word
+[line=57, start=394, end=400] Cannot declare type string because the name is already in use
+[line=57, start=394, end=400] Cannot use 'string' as interface name as it is a reserved word
+[line=61, start=424, end=430] Cannot declare type string because the name is already in use
+[line=61, start=424, end=430] Cannot use 'string' as trait name as it is a reserved word
+[line=73, start=514, end=522] Cannot declare type iterable because the name is already in use
+[line=77, start=546, end=554] Cannot declare type iterable because the name is already in use
+[line=89, start=634, end=640] Cannot declare type object because the name is already in use
+[line=93, start=664, end=670] Cannot declare type object because the name is already in use
+[line=98, start=696, end=700] Cannot use 'self' as namespace name as it is a reserved word
+[line=101, start=714, end=718] Cannot use 'self' as class name as it is a reserved word
+[line=105, start=746, end=750] Cannot declare type self because the name is already in use
+[line=105, start=746, end=750] Cannot use 'self' as interface name as it is a reserved word
+[line=109, start=774, end=778] Cannot declare type self because the name is already in use
+[line=109, start=774, end=778] Cannot use 'self' as trait name as it is a reserved word
+[line=114, start=804, end=810] Cannot use 'parent' as namespace name as it is a reserved word
+[line=117, start=824, end=830] Cannot use 'parent' as class name as it is a reserved word
+[line=121, start=858, end=864] Cannot declare type parent because the name is already in use
+[line=121, start=858, end=864] Cannot use 'parent' as interface name as it is a reserved word
+[line=125, start=888, end=894] Cannot declare type parent because the name is already in use
+[line=125, start=888, end=894] Cannot use 'parent' as trait name as it is a reserved word
+[line=137, start=970, end=974] Cannot declare type void because the name is already in use
+[line=141, start=998, end=1002] Cannot declare type void because the name is already in use
+[line=146, start=1028, end=1032] Cannot use 'null' as namespace name as it is a reserved word
+[line=149, start=1046, end=1050] Cannot use 'null' as class name as it is a reserved word
+[line=153, start=1078, end=1082] Cannot declare type null because the name is already in use
+[line=153, start=1078, end=1082] Cannot use 'null' as interface name as it is a reserved word
+[line=157, start=1106, end=1110] Cannot declare type null because the name is already in use
+[line=157, start=1106, end=1110] Cannot use 'null' as trait name as it is a reserved word
+[line=162, start=1136, end=1140] Cannot use 'true' as namespace name as it is a reserved word
+[line=165, start=1154, end=1158] Cannot use 'true' as class name as it is a reserved word
+[line=169, start=1186, end=1190] Cannot declare type true because the name is already in use
+[line=169, start=1186, end=1190] Cannot use 'true' as interface name as it is a reserved word
+[line=173, start=1214, end=1218] Cannot declare type true because the name is already in use
+[line=173, start=1214, end=1218] Cannot use 'true' as trait name as it is a reserved word
+[line=178, start=1244, end=1249] Cannot use 'false' as namespace name as it is a reserved word
+[line=181, start=1263, end=1268] Cannot use 'false' as class name as it is a reserved word
+[line=185, start=1296, end=1301] Cannot declare type false because the name is already in use
+[line=185, start=1296, end=1301] Cannot use 'false' as interface name as it is a reserved word
+[line=189, start=1325, end=1330] Cannot declare type false because the name is already in use
+[line=189, start=1325, end=1330] Cannot use 'false' as trait name as it is a reserved word
diff --git a/tests/org.eclipse.php.core.tests/workspace/errors/php71/keywordsExclusive/cannotUseReservedWords1.pdtt b/tests/org.eclipse.php.core.tests/workspace/errors/php71/keywordsExclusive/cannotUseReservedWords1.pdtt
new file mode 100644
index 000000000..55ff5e733
--- /dev/null
+++ b/tests/org.eclipse.php.core.tests/workspace/errors/php71/keywordsExclusive/cannotUseReservedWords1.pdtt
@@ -0,0 +1,313 @@
+--TEST--
+Bug 443037 - Restricted word 'parent' can be used as class name (no error)
+--FILE--
+<?php
+namespace bool
+{
+
+ class bool
+ {
+ }
+
+ interface bool
+ {
+ }
+
+ trait bool
+ {
+ }
+}
+
+namespace float
+{
+
+ class float
+ {
+ }
+
+ interface float
+ {
+ }
+
+ trait float
+ {
+ }
+}
+
+namespace int
+{
+
+ class int
+ {
+ }
+
+ interface int
+ {
+ }
+
+ trait int
+ {
+ }
+}
+
+namespace string
+{
+
+ class string
+ {
+ }
+
+ interface string
+ {
+ }
+
+ trait string
+ {
+ }
+}
+
+namespace iterable
+{
+
+ class iterable
+ {
+ }
+
+ interface iterable
+ {
+ }
+
+ trait iterable
+ {
+ }
+}
+
+namespace object
+{
+
+ class object
+ {
+ }
+
+ interface object
+ {
+ }
+
+ trait object
+ {
+ }
+}
+
+namespace self
+{
+
+ class self
+ {
+ }
+
+ interface self
+ {
+ }
+
+ trait self
+ {
+ }
+}
+
+namespace parent
+{
+
+ class parent
+ {
+ }
+
+ interface parent
+ {
+ }
+
+ trait parent
+ {
+ }
+}
+
+namespace void
+{
+
+ class void
+ {
+ }
+
+ interface void
+ {
+ }
+
+ trait void
+ {
+ }
+}
+
+namespace null
+{
+
+ class null
+ {
+ }
+
+ interface null
+ {
+ }
+
+ trait null
+ {
+ }
+}
+
+namespace true
+{
+
+ class true
+ {
+ }
+
+ interface true
+ {
+ }
+
+ trait true
+ {
+ }
+}
+
+namespace false
+{
+
+ class false
+ {
+ }
+
+ interface false
+ {
+ }
+
+ trait false
+ {
+ }
+}
+
+namespace main\bool
+{
+}
+
+namespace main\float
+{
+}
+
+namespace main\int
+{
+}
+
+namespace main\string
+{
+}
+
+namespace main\iterable
+{
+}
+
+namespace main\object
+{
+}
+
+namespace main\self
+{
+}
+
+namespace main\parent
+{
+}
+
+namespace main\void
+{
+}
+
+namespace main\null
+{
+}
+
+namespace main\true
+{
+}
+
+namespace main\false
+{
+}
+?>
+--EXPECT--
+[line=2, start=16, end=20] Cannot use 'bool' as namespace name as it is a reserved word
+[line=5, start=34, end=38] Cannot use 'bool' as class name as it is a reserved word
+[line=9, start=66, end=70] Cannot declare type bool because the name is already in use
+[line=9, start=66, end=70] Cannot use 'bool' as interface name as it is a reserved word
+[line=13, start=94, end=98] Cannot declare type bool because the name is already in use
+[line=13, start=94, end=98] Cannot use 'bool' as trait name as it is a reserved word
+[line=18, start=124, end=129] Cannot use 'float' as namespace name as it is a reserved word
+[line=21, start=143, end=148] Cannot use 'float' as class name as it is a reserved word
+[line=25, start=176, end=181] Cannot declare type float because the name is already in use
+[line=25, start=176, end=181] Cannot use 'float' as interface name as it is a reserved word
+[line=29, start=205, end=210] Cannot declare type float because the name is already in use
+[line=29, start=205, end=210] Cannot use 'float' as trait name as it is a reserved word
+[line=34, start=236, end=239] Cannot use 'int' as namespace name as it is a reserved word
+[line=37, start=253, end=256] Cannot use 'int' as class name as it is a reserved word
+[line=41, start=284, end=287] Cannot declare type int because the name is already in use
+[line=41, start=284, end=287] Cannot use 'int' as interface name as it is a reserved word
+[line=45, start=311, end=314] Cannot declare type int because the name is already in use
+[line=45, start=311, end=314] Cannot use 'int' as trait name as it is a reserved word
+[line=50, start=340, end=346] Cannot use 'string' as namespace name as it is a reserved word
+[line=53, start=360, end=366] Cannot use 'string' as class name as it is a reserved word
+[line=57, start=394, end=400] Cannot declare type string because the name is already in use
+[line=57, start=394, end=400] Cannot use 'string' as interface name as it is a reserved word
+[line=61, start=424, end=430] Cannot declare type string because the name is already in use
+[line=61, start=424, end=430] Cannot use 'string' as trait name as it is a reserved word
+[line=66, start=456, end=464] Cannot use 'iterable' as namespace name as it is a reserved word
+[line=69, start=478, end=486] Cannot use 'iterable' as class name as it is a reserved word
+[line=73, start=514, end=522] Cannot declare type iterable because the name is already in use
+[line=73, start=514, end=522] Cannot use 'iterable' as interface name as it is a reserved word
+[line=77, start=546, end=554] Cannot declare type iterable because the name is already in use
+[line=77, start=546, end=554] Cannot use 'iterable' as trait name as it is a reserved word
+[line=89, start=634, end=640] Cannot declare type object because the name is already in use
+[line=93, start=664, end=670] Cannot declare type object because the name is already in use
+[line=98, start=696, end=700] Cannot use 'self' as namespace name as it is a reserved word
+[line=101, start=714, end=718] Cannot use 'self' as class name as it is a reserved word
+[line=105, start=746, end=750] Cannot declare type self because the name is already in use
+[line=105, start=746, end=750] Cannot use 'self' as interface name as it is a reserved word
+[line=109, start=774, end=778] Cannot declare type self because the name is already in use
+[line=109, start=774, end=778] Cannot use 'self' as trait name as it is a reserved word
+[line=114, start=804, end=810] Cannot use 'parent' as namespace name as it is a reserved word
+[line=117, start=824, end=830] Cannot use 'parent' as class name as it is a reserved word
+[line=121, start=858, end=864] Cannot declare type parent because the name is already in use
+[line=121, start=858, end=864] Cannot use 'parent' as interface name as it is a reserved word
+[line=125, start=888, end=894] Cannot declare type parent because the name is already in use
+[line=125, start=888, end=894] Cannot use 'parent' as trait name as it is a reserved word
+[line=130, start=920, end=924] Cannot use 'void' as namespace name as it is a reserved word
+[line=133, start=938, end=942] Cannot use 'void' as class name as it is a reserved word
+[line=137, start=970, end=974] Cannot declare type void because the name is already in use
+[line=137, start=970, end=974] Cannot use 'void' as interface name as it is a reserved word
+[line=141, start=998, end=1002] Cannot declare type void because the name is already in use
+[line=141, start=998, end=1002] Cannot use 'void' as trait name as it is a reserved word
+[line=146, start=1028, end=1032] Cannot use 'null' as namespace name as it is a reserved word
+[line=149, start=1046, end=1050] Cannot use 'null' as class name as it is a reserved word
+[line=153, start=1078, end=1082] Cannot declare type null because the name is already in use
+[line=153, start=1078, end=1082] Cannot use 'null' as interface name as it is a reserved word
+[line=157, start=1106, end=1110] Cannot declare type null because the name is already in use
+[line=157, start=1106, end=1110] Cannot use 'null' as trait name as it is a reserved word
+[line=162, start=1136, end=1140] Cannot use 'true' as namespace name as it is a reserved word
+[line=165, start=1154, end=1158] Cannot use 'true' as class name as it is a reserved word
+[line=169, start=1186, end=1190] Cannot declare type true because the name is already in use
+[line=169, start=1186, end=1190] Cannot use 'true' as interface name as it is a reserved word
+[line=173, start=1214, end=1218] Cannot declare type true because the name is already in use
+[line=173, start=1214, end=1218] Cannot use 'true' as trait name as it is a reserved word
+[line=178, start=1244, end=1249] Cannot use 'false' as namespace name as it is a reserved word
+[line=181, start=1263, end=1268] Cannot use 'false' as class name as it is a reserved word
+[line=185, start=1296, end=1301] Cannot declare type false because the name is already in use
+[line=185, start=1296, end=1301] Cannot use 'false' as interface name as it is a reserved word
+[line=189, start=1325, end=1330] Cannot declare type false because the name is already in use
+[line=189, start=1325, end=1330] Cannot use 'false' as trait name as it is a reserved word
diff --git a/tests/org.eclipse.php.core.tests/workspace/errors/php72/cannotUseReservedWords1.pdtt b/tests/org.eclipse.php.core.tests/workspace/errors/php72/cannotUseReservedWords1.pdtt
new file mode 100644
index 000000000..0251d96e8
--- /dev/null
+++ b/tests/org.eclipse.php.core.tests/workspace/errors/php72/cannotUseReservedWords1.pdtt
@@ -0,0 +1,317 @@
+--TEST--
+Bug 443037 - Restricted word 'parent' can be used as class name (no error)
+--FILE--
+<?php
+namespace bool
+{
+
+ class bool
+ {
+ }
+
+ interface bool
+ {
+ }
+
+ trait bool
+ {
+ }
+}
+
+namespace float
+{
+
+ class float
+ {
+ }
+
+ interface float
+ {
+ }
+
+ trait float
+ {
+ }
+}
+
+namespace int
+{
+
+ class int
+ {
+ }
+
+ interface int
+ {
+ }
+
+ trait int
+ {
+ }
+}
+
+namespace string
+{
+
+ class string
+ {
+ }
+
+ interface string
+ {
+ }
+
+ trait string
+ {
+ }
+}
+
+namespace iterable
+{
+
+ class iterable
+ {
+ }
+
+ interface iterable
+ {
+ }
+
+ trait iterable
+ {
+ }
+}
+
+namespace object
+{
+
+ class object
+ {
+ }
+
+ interface object
+ {
+ }
+
+ trait object
+ {
+ }
+}
+
+namespace self
+{
+
+ class self
+ {
+ }
+
+ interface self
+ {
+ }
+
+ trait self
+ {
+ }
+}
+
+namespace parent
+{
+
+ class parent
+ {
+ }
+
+ interface parent
+ {
+ }
+
+ trait parent
+ {
+ }
+}
+
+namespace void
+{
+
+ class void
+ {
+ }
+
+ interface void
+ {
+ }
+
+ trait void
+ {
+ }
+}
+
+namespace null
+{
+
+ class null
+ {
+ }
+
+ interface null
+ {
+ }
+
+ trait null
+ {
+ }
+}
+
+namespace true
+{
+
+ class true
+ {
+ }
+
+ interface true
+ {
+ }
+
+ trait true
+ {
+ }
+}
+
+namespace false
+{
+
+ class false
+ {
+ }
+
+ interface false
+ {
+ }
+
+ trait false
+ {
+ }
+}
+
+namespace main\bool
+{
+}
+
+namespace main\float
+{
+}
+
+namespace main\int
+{
+}
+
+namespace main\string
+{
+}
+
+namespace main\iterable
+{
+}
+
+namespace main\object
+{
+}
+
+namespace main\self
+{
+}
+
+namespace main\parent
+{
+}
+
+namespace main\void
+{
+}
+
+namespace main\null
+{
+}
+
+namespace main\true
+{
+}
+
+namespace main\false
+{
+}
+?>
+--EXPECT--
+[line=2, start=16, end=20] Cannot use 'bool' as namespace name as it is a reserved word
+[line=5, start=34, end=38] Cannot use 'bool' as class name as it is a reserved word
+[line=9, start=66, end=70] Cannot declare type bool because the name is already in use
+[line=9, start=66, end=70] Cannot use 'bool' as interface name as it is a reserved word
+[line=13, start=94, end=98] Cannot declare type bool because the name is already in use
+[line=13, start=94, end=98] Cannot use 'bool' as trait name as it is a reserved word
+[line=18, start=124, end=129] Cannot use 'float' as namespace name as it is a reserved word
+[line=21, start=143, end=148] Cannot use 'float' as class name as it is a reserved word
+[line=25, start=176, end=181] Cannot declare type float because the name is already in use
+[line=25, start=176, end=181] Cannot use 'float' as interface name as it is a reserved word
+[line=29, start=205, end=210] Cannot declare type float because the name is already in use
+[line=29, start=205, end=210] Cannot use 'float' as trait name as it is a reserved word
+[line=34, start=236, end=239] Cannot use 'int' as namespace name as it is a reserved word
+[line=37, start=253, end=256] Cannot use 'int' as class name as it is a reserved word
+[line=41, start=284, end=287] Cannot declare type int because the name is already in use
+[line=41, start=284, end=287] Cannot use 'int' as interface name as it is a reserved word
+[line=45, start=311, end=314] Cannot declare type int because the name is already in use
+[line=45, start=311, end=314] Cannot use 'int' as trait name as it is a reserved word
+[line=50, start=340, end=346] Cannot use 'string' as namespace name as it is a reserved word
+[line=53, start=360, end=366] Cannot use 'string' as class name as it is a reserved word
+[line=57, start=394, end=400] Cannot declare type string because the name is already in use
+[line=57, start=394, end=400] Cannot use 'string' as interface name as it is a reserved word
+[line=61, start=424, end=430] Cannot declare type string because the name is already in use
+[line=61, start=424, end=430] Cannot use 'string' as trait name as it is a reserved word
+[line=66, start=456, end=464] Cannot use 'iterable' as namespace name as it is a reserved word
+[line=69, start=478, end=486] Cannot use 'iterable' as class name as it is a reserved word
+[line=73, start=514, end=522] Cannot declare type iterable because the name is already in use
+[line=73, start=514, end=522] Cannot use 'iterable' as interface name as it is a reserved word
+[line=77, start=546, end=554] Cannot declare type iterable because the name is already in use
+[line=77, start=546, end=554] Cannot use 'iterable' as trait name as it is a reserved word
+[line=82, start=580, end=586] Cannot use 'object' as namespace name as it is a reserved word
+[line=85, start=600, end=606] Cannot use 'object' as class name as it is a reserved word
+[line=89, start=634, end=640] Cannot declare type object because the name is already in use
+[line=89, start=634, end=640] Cannot use 'object' as interface name as it is a reserved word
+[line=93, start=664, end=670] Cannot declare type object because the name is already in use
+[line=93, start=664, end=670] Cannot use 'object' as trait name as it is a reserved word
+[line=98, start=696, end=700] Cannot use 'self' as namespace name as it is a reserved word
+[line=101, start=714, end=718] Cannot use 'self' as class name as it is a reserved word
+[line=105, start=746, end=750] Cannot declare type self because the name is already in use
+[line=105, start=746, end=750] Cannot use 'self' as interface name as it is a reserved word
+[line=109, start=774, end=778] Cannot declare type self because the name is already in use
+[line=109, start=774, end=778] Cannot use 'self' as trait name as it is a reserved word
+[line=114, start=804, end=810] Cannot use 'parent' as namespace name as it is a reserved word
+[line=117, start=824, end=830] Cannot use 'parent' as class name as it is a reserved word
+[line=121, start=858, end=864] Cannot declare type parent because the name is already in use
+[line=121, start=858, end=864] Cannot use 'parent' as interface name as it is a reserved word
+[line=125, start=888, end=894] Cannot declare type parent because the name is already in use
+[line=125, start=888, end=894] Cannot use 'parent' as trait name as it is a reserved word
+[line=130, start=920, end=924] Cannot use 'void' as namespace name as it is a reserved word
+[line=133, start=938, end=942] Cannot use 'void' as class name as it is a reserved word
+[line=137, start=970, end=974] Cannot declare type void because the name is already in use
+[line=137, start=970, end=974] Cannot use 'void' as interface name as it is a reserved word
+[line=141, start=998, end=1002] Cannot declare type void because the name is already in use
+[line=141, start=998, end=1002] Cannot use 'void' as trait name as it is a reserved word
+[line=146, start=1028, end=1032] Cannot use 'null' as namespace name as it is a reserved word
+[line=149, start=1046, end=1050] Cannot use 'null' as class name as it is a reserved word
+[line=153, start=1078, end=1082] Cannot declare type null because the name is already in use
+[line=153, start=1078, end=1082] Cannot use 'null' as interface name as it is a reserved word
+[line=157, start=1106, end=1110] Cannot declare type null because the name is already in use
+[line=157, start=1106, end=1110] Cannot use 'null' as trait name as it is a reserved word
+[line=162, start=1136, end=1140] Cannot use 'true' as namespace name as it is a reserved word
+[line=165, start=1154, end=1158] Cannot use 'true' as class name as it is a reserved word
+[line=169, start=1186, end=1190] Cannot declare type true because the name is already in use
+[line=169, start=1186, end=1190] Cannot use 'true' as interface name as it is a reserved word
+[line=173, start=1214, end=1218] Cannot declare type true because the name is already in use
+[line=173, start=1214, end=1218] Cannot use 'true' as trait name as it is a reserved word
+[line=178, start=1244, end=1249] Cannot use 'false' as namespace name as it is a reserved word
+[line=181, start=1263, end=1268] Cannot use 'false' as class name as it is a reserved word
+[line=185, start=1296, end=1301] Cannot declare type false because the name is already in use
+[line=185, start=1296, end=1301] Cannot use 'false' as interface name as it is a reserved word
+[line=189, start=1325, end=1330] Cannot declare type false because the name is already in use
+[line=189, start=1325, end=1330] Cannot use 'false' as trait name as it is a reserved word

Back to the top