@Test public void const_token() throws Exception { UseStatementTree tree = parse("use const \\ns1\\ns2\\name;", PHPLexicalGrammar.USE_STATEMENT); assertThat(tree.is(Kind.USE_STATEMENT)).isTrue(); assertThat(tree.useTypeToken().text()).isEqualTo("const"); }
@Test public void function_token() throws Exception { UseStatementTree tree = parse("use function \\ns1\\ns2\\name;", PHPLexicalGrammar.USE_STATEMENT); assertThat(tree.is(Kind.USE_STATEMENT)).isTrue(); assertThat(tree.useTypeToken().text()).isEqualTo("function"); }
@Test public void multiple_declarations() throws Exception { UseStatementTree tree = parse("use \\ns1\\ns2\\name, \\ns1\\ns2\\name2;", PHPLexicalGrammar.USE_STATEMENT); assertThat(tree.is(Kind.USE_STATEMENT)).isTrue(); assertThat(tree.useTypeToken()).isNull(); assertThat(tree.clauses()).hasSize(2); }
@Test public void single_declaration() throws Exception { UseStatementTree tree = parse("use \\ns1\\ns2\\name;", PHPLexicalGrammar.USE_STATEMENT); assertThat(tree.is(Kind.USE_STATEMENT)).isTrue(); assertThat(tree.useTypeToken()).isNull(); assertThat(tree.prefix()).isNull(); assertThat(tree.nsSeparatorToken()).isNull(); assertThat(tree.openCurlyBraceToken()).isNull(); assertThat(tree.closeCurlyBraceToken()).isNull(); assertThat(tree.clauses()).hasSize(1); }