Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(682)

Unified Diff: editor/tools/plugins/com.google.dart.engine_test/src/com/google/dart/engine/ast/ASTFactory.java

Issue 11415153: Parser work (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 8 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: editor/tools/plugins/com.google.dart.engine_test/src/com/google/dart/engine/ast/ASTFactory.java
===================================================================
--- editor/tools/plugins/com.google.dart.engine_test/src/com/google/dart/engine/ast/ASTFactory.java (revision 15397)
+++ editor/tools/plugins/com.google.dart.engine_test/src/com/google/dart/engine/ast/ASTFactory.java (working copy)
@@ -219,30 +219,40 @@
elseExpression);
}
- public static ConstructorDeclaration constructorDeclaration(Keyword keyword,
- Identifier returnType, String name, FormalParameterList parameters,
- List<ConstructorInitializer> initializers) {
- return new ConstructorDeclaration(null, null, token(Keyword.EXTERNAL), keyword == null ? null
- : token(keyword), returnType, name == null ? null : token(TokenType.PERIOD), name == null
- ? null : identifier(name), parameters, initializers == null || initializers.isEmpty()
- ? null : token(TokenType.PERIOD), initializers == null
- ? new ArrayList<ConstructorInitializer>() : initializers, emptyFunctionBody());
+ public static ConstructorDeclaration constructorDeclaration(Identifier returnType, String name,
+ FormalParameterList parameters, List<ConstructorInitializer> initializers) {
+ return new ConstructorDeclaration(
+ null,
+ null,
+ token(Keyword.EXTERNAL),
+ null,
+ null,
+ returnType,
+ name == null ? null : token(TokenType.PERIOD),
+ name == null ? null : identifier(name),
+ parameters,
+ initializers == null || initializers.isEmpty() ? null : token(TokenType.PERIOD),
+ initializers == null ? new ArrayList<ConstructorInitializer>() : initializers,
+ null,
+ emptyFunctionBody());
}
- public static ConstructorDeclaration constructorDeclaration(Keyword keyword,
- Identifier returnType, String name, FormalParameterList parameters,
+ public static ConstructorDeclaration constructorDeclaration(Keyword constKeyword,
+ Keyword factoryKeyword, Identifier returnType, String name, FormalParameterList parameters,
List<ConstructorInitializer> initializers, FunctionBody body) {
return new ConstructorDeclaration(
null,
null,
null,
- keyword == null ? null : token(keyword),
+ constKeyword == null ? null : token(constKeyword),
+ factoryKeyword == null ? null : token(factoryKeyword),
returnType,
name == null ? null : token(TokenType.PERIOD),
name == null ? null : identifier(name),
parameters,
initializers == null || initializers.isEmpty() ? null : token(TokenType.PERIOD),
initializers == null ? new ArrayList<ConstructorInitializer>() : initializers,
+ null,
body);
}
@@ -256,6 +266,11 @@
expression);
}
+ public static ConstructorName constructorName(TypeName type, String name) {
+ return new ConstructorName(type, name == null ? null : token(TokenType.PERIOD), name == null
+ ? null : identifier(name));
+ }
+
public static ContinueStatement continueStatement() {
return new ContinueStatement(token(Keyword.CONTINUE), null, token(TokenType.SEMICOLON));
}
@@ -517,10 +532,10 @@
TypeName type, String identifier, Expression... arguments) {
return new InstanceCreationExpression(
keyword == null ? null : token(keyword),
- type,
- identifier == null ? null : token(TokenType.PERIOD),
- identifier == null ? null : identifier(identifier),
- argumentList(arguments));
+ new ConstructorName(
+ type,
+ identifier == null ? null : token(TokenType.PERIOD),
+ identifier == null ? null : identifier(identifier)), argumentList(arguments));
}
public static IntegerLiteral integer(long value) {
@@ -657,11 +672,8 @@
public static DefaultFormalParameter namedFormalParameter(NormalFormalParameter parameter,
Expression expression) {
- return new DefaultFormalParameter(
- parameter,
- ParameterKind.NAMED,
- expression == null ? null : token(TokenType.COLON),
- expression);
+ return new DefaultFormalParameter(parameter, ParameterKind.NAMED, expression == null ? null
+ : token(TokenType.COLON), expression);
}
public static NullLiteral nullLiteral() {
@@ -705,11 +717,8 @@
public static DefaultFormalParameter positionalFormalParameter(NormalFormalParameter parameter,
Expression expression) {
- return new DefaultFormalParameter(
- parameter,
- ParameterKind.POSITIONAL,
- expression == null ? null : token(TokenType.EQ),
- expression);
+ return new DefaultFormalParameter(parameter, ParameterKind.POSITIONAL, expression == null
+ ? null : token(TokenType.EQ), expression);
}
public static PostfixExpression postfixExpression(Expression expression, TokenType operator) {
@@ -890,6 +899,13 @@
return new TypeArgumentList(token(TokenType.LT), list(typeNames), token(TokenType.GT));
}
+ public static TypeName typeName(Identifier name, TypeName... arguments) {
+ if (arguments.length == 0) {
+ return new TypeName(name, null);
+ }
+ return new TypeName(name, typeArgumentList(arguments));
+ }
+
public static TypeName typeName(String name, TypeName... arguments) {
if (arguments.length == 0) {
return new TypeName(identifier(name), null);

Powered by Google App Engine
This is Rietveld 408576698