Index: editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/parser/Parser.java |
=================================================================== |
--- editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/parser/Parser.java (revision 14967) |
+++ editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/parser/Parser.java (working copy) |
@@ -27,6 +27,7 @@ |
import com.google.dart.engine.scanner.Token; |
import com.google.dart.engine.scanner.TokenType; |
import com.google.dart.engine.source.Source; |
+import com.google.dart.engine.utilities.dart.ParameterKind; |
import java.math.BigInteger; |
import java.util.ArrayList; |
@@ -2116,27 +2117,27 @@ |
* delimiters |
* @return the formal parameter that was parsed |
*/ |
- private FormalParameter parseFormalParameter(FormalParameter.ParameterKind kind) { |
+ private FormalParameter parseFormalParameter(ParameterKind kind) { |
NormalFormalParameter parameter = parseNormalFormalParameter(); |
if (matches(TokenType.EQ)) { |
Token seperator = getAndAdvance(); |
Expression defaultValue = parseExpression(); |
- if (kind == FormalParameter.ParameterKind.NAMED) { |
+ if (kind == ParameterKind.NAMED) { |
reportError(ParserErrorCode.WRONG_SEPARATOR_FOR_NAMED_PARAMETER, seperator); |
- } else if (kind == FormalParameter.ParameterKind.REQUIRED) { |
+ } else if (kind == ParameterKind.REQUIRED) { |
reportError(ParserErrorCode.POSITIONAL_PARAMETER_OUTSIDE_GROUP, parameter); |
} |
return new DefaultFormalParameter(parameter, kind, seperator, defaultValue); |
} else if (matches(TokenType.COLON)) { |
Token seperator = getAndAdvance(); |
Expression defaultValue = parseExpression(); |
- if (kind == FormalParameter.ParameterKind.POSITIONAL) { |
+ if (kind == ParameterKind.POSITIONAL) { |
reportError(ParserErrorCode.WRONG_SEPARATOR_FOR_POSITIONAL_PARAMETER, seperator); |
- } else if (kind == FormalParameter.ParameterKind.REQUIRED) { |
+ } else if (kind == ParameterKind.REQUIRED) { |
reportError(ParserErrorCode.NAMED_PARAMETER_OUTSIDE_GROUP, parameter); |
} |
return new DefaultFormalParameter(parameter, kind, seperator, defaultValue); |
- } else if (kind != FormalParameter.ParameterKind.REQUIRED) { |
+ } else if (kind != ParameterKind.REQUIRED) { |
return new DefaultFormalParameter(parameter, kind, null, null); |
} |
return parameter; |
@@ -2188,7 +2189,7 @@ |
Token leftCurlyBracket = null; |
Token rightCurlyBracket = null; |
- FormalParameter.ParameterKind kind = FormalParameter.ParameterKind.REQUIRED; |
+ ParameterKind kind = ParameterKind.REQUIRED; |
boolean firstParameter = true; |
boolean reportedMuliplePositionalGroups = false; |
boolean reportedMulipleNamedGroups = false; |
@@ -2214,7 +2215,7 @@ |
} |
leftSquareBracket = getAndAdvance(); |
currentParameters = positionalParameters; |
- kind = FormalParameter.ParameterKind.POSITIONAL; |
+ kind = ParameterKind.POSITIONAL; |
} else if (matches(TokenType.OPEN_CURLY_BRACKET)) { |
if (leftCurlyBracket != null && !reportedMulipleNamedGroups) { |
reportError(ParserErrorCode.MULTIPLE_NAMED_PARAMETER_GROUPS); |
@@ -2226,7 +2227,7 @@ |
} |
leftCurlyBracket = getAndAdvance(); |
currentParameters = namedParameters; |
- kind = FormalParameter.ParameterKind.NAMED; |
+ kind = ParameterKind.NAMED; |
} |
// |
// Parse and record the parameter. |
@@ -2244,14 +2245,14 @@ |
if (leftSquareBracket == null) { |
// reportError(ParserErrorCode.); |
} |
- kind = FormalParameter.ParameterKind.REQUIRED; |
+ kind = ParameterKind.REQUIRED; |
} else if (matches(TokenType.CLOSE_CURLY_BRACKET)) { |
rightCurlyBracket = getAndAdvance(); |
currentParameters = normalParameters; |
if (leftCurlyBracket == null) { |
// reportError(ParserErrorCode.); |
} |
- kind = FormalParameter.ParameterKind.REQUIRED; |
+ kind = ParameterKind.REQUIRED; |
} |
} while (!matches(TokenType.CLOSE_PAREN)); |
Token rightParenthesis = expect(TokenType.CLOSE_PAREN); |