OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2012, the Dart project authors. | 2 * Copyright (c) 2012, the Dart project authors. |
3 * | 3 * |
4 * Licensed under the Eclipse Public License v1.0 (the "License"); you may not u
se this file except | 4 * Licensed under the Eclipse Public License v1.0 (the "License"); you may not u
se this file except |
5 * in compliance with the License. You may obtain a copy of the License at | 5 * in compliance with the License. You may obtain a copy of the License at |
6 * | 6 * |
7 * http://www.eclipse.org/legal/epl-v10.html | 7 * http://www.eclipse.org/legal/epl-v10.html |
8 * | 8 * |
9 * Unless required by applicable law or agreed to in writing, software distribut
ed under the License | 9 * Unless required by applicable law or agreed to in writing, software distribut
ed under the License |
10 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY K
IND, either express | 10 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY K
IND, either express |
(...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
185 } | 185 } |
186 | 186 |
187 public void test_isFunctionExpression_noName_block() throws Exception { | 187 public void test_isFunctionExpression_noName_block() throws Exception { |
188 assertTrue(isFunctionExpression("() {}")); | 188 assertTrue(isFunctionExpression("() {}")); |
189 } | 189 } |
190 | 190 |
191 public void test_isFunctionExpression_noName_expression() throws Exception { | 191 public void test_isFunctionExpression_noName_expression() throws Exception { |
192 assertTrue(isFunctionExpression("() => e")); | 192 assertTrue(isFunctionExpression("() => e")); |
193 } | 193 } |
194 | 194 |
| 195 public void test_isFunctionExpression_parameter_final() throws Exception { |
| 196 assertTrue(isFunctionExpression("(final a) {}")); |
| 197 assertTrue(isFunctionExpression("(final a, b) {}")); |
| 198 assertTrue(isFunctionExpression("(final a, final b) {}")); |
| 199 } |
| 200 |
| 201 public void test_isFunctionExpression_parameter_final_typed() throws Exception
{ |
| 202 assertTrue(isFunctionExpression("(final int a) {}")); |
| 203 assertTrue(isFunctionExpression("(final prefix.List a) {}")); |
| 204 assertTrue(isFunctionExpression("(final List<int> a) {}")); |
| 205 assertTrue(isFunctionExpression("(final prefix.List<int> a) {}")); |
| 206 } |
| 207 |
195 public void test_isFunctionExpression_parameter_multiple() throws Exception { | 208 public void test_isFunctionExpression_parameter_multiple() throws Exception { |
196 assertTrue(isFunctionExpression("(a, b) {}")); | 209 assertTrue(isFunctionExpression("(a, b) {}")); |
197 } | 210 } |
198 | 211 |
199 public void test_isFunctionExpression_parameter_named() throws Exception { | 212 public void test_isFunctionExpression_parameter_named() throws Exception { |
200 assertTrue(isFunctionExpression("({a}) {}")); | 213 assertTrue(isFunctionExpression("({a}) {}")); |
201 } | 214 } |
202 | 215 |
203 public void test_isFunctionExpression_parameter_optional() throws Exception { | 216 public void test_isFunctionExpression_parameter_optional() throws Exception { |
204 assertTrue(isFunctionExpression("([a]) {}")); | 217 assertTrue(isFunctionExpression("([a]) {}")); |
(...skipping 718 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
923 assertSize(0, field.getMetadata()); | 936 assertSize(0, field.getMetadata()); |
924 assertNull(field.getStaticKeyword()); | 937 assertNull(field.getStaticKeyword()); |
925 VariableDeclarationList list = field.getFields(); | 938 VariableDeclarationList list = field.getFields(); |
926 assertNotNull(list); | 939 assertNotNull(list); |
927 NodeList<VariableDeclaration> variables = list.getVariables(); | 940 NodeList<VariableDeclaration> variables = list.getVariables(); |
928 assertSize(1, variables); | 941 assertSize(1, variables); |
929 VariableDeclaration variable = variables.get(0); | 942 VariableDeclaration variable = variables.get(0); |
930 assertNotNull(variable.getName()); | 943 assertNotNull(variable.getName()); |
931 } | 944 } |
932 | 945 |
| 946 public void test_parseClassMember_field_namedOperator_withAssignment() throws
Exception { |
| 947 FieldDeclaration field = parse("parseClassMember", new Object[] {"C"}, "var
operator = (5);"); |
| 948 assertNull(field.getDocumentationComment()); |
| 949 assertSize(0, field.getMetadata()); |
| 950 assertNull(field.getStaticKeyword()); |
| 951 VariableDeclarationList list = field.getFields(); |
| 952 assertNotNull(list); |
| 953 NodeList<VariableDeclaration> variables = list.getVariables(); |
| 954 assertSize(1, variables); |
| 955 VariableDeclaration variable = variables.get(0); |
| 956 assertNotNull(variable.getName()); |
| 957 assertNotNull(variable.getInitializer()); |
| 958 } |
| 959 |
933 public void test_parseClassMember_field_namedSet() throws Exception { | 960 public void test_parseClassMember_field_namedSet() throws Exception { |
934 FieldDeclaration field = parse("parseClassMember", new Object[] {"C"}, "var
set;"); | 961 FieldDeclaration field = parse("parseClassMember", new Object[] {"C"}, "var
set;"); |
935 assertNull(field.getDocumentationComment()); | 962 assertNull(field.getDocumentationComment()); |
936 assertSize(0, field.getMetadata()); | 963 assertSize(0, field.getMetadata()); |
937 assertNull(field.getStaticKeyword()); | 964 assertNull(field.getStaticKeyword()); |
938 VariableDeclarationList list = field.getFields(); | 965 VariableDeclarationList list = field.getFields(); |
939 assertNotNull(list); | 966 assertNotNull(list); |
940 NodeList<VariableDeclaration> variables = list.getVariables(); | 967 NodeList<VariableDeclaration> variables = list.getVariables(); |
941 assertSize(1, variables); | 968 assertSize(1, variables); |
942 VariableDeclaration variable = variables.get(0); | 969 VariableDeclaration variable = variables.get(0); |
(...skipping 3908 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4851 // Parse the source. | 4878 // Parse the source. |
4852 // | 4879 // |
4853 Parser parser = new Parser(null, listener); | 4880 Parser parser = new Parser(null, listener); |
4854 return (Token) invokeParserMethodImpl( | 4881 return (Token) invokeParserMethodImpl( |
4855 parser, | 4882 parser, |
4856 methodName, | 4883 methodName, |
4857 new Object[] {tokenStream}, | 4884 new Object[] {tokenStream}, |
4858 tokenStream); | 4885 tokenStream); |
4859 } | 4886 } |
4860 } | 4887 } |
OLD | NEW |