private boolean peekObjectPatternField() { return peekPropertyNameOrComputedProp(0); }
private boolean peekObjectPatternField() { return peekPropertyNameOrComputedProp(0); }
private boolean peekSetAccessor() { return peekPredefinedString(PredefinedName.SET) && peekPropertyNameOrComputedProp(1); }
private boolean peekGetAccessor() { return peekPredefinedString(PredefinedName.GET) && peekPropertyNameOrComputedProp(1); }
private boolean peekAsyncMethod() { return peekPredefinedString(ASYNC) && !peekImplicitSemiColon(1) && (peekPropertyNameOrComputedProp(1) || (peek(1, TokenType.STAR) && peekPropertyNameOrComputedProp(2))); }
private boolean peekGetAccessor(boolean allowStatic) { int index = allowStatic && peek(TokenType.STATIC) ? 1 : 0; return peekPredefinedString(index, PredefinedName.GET) && peekPropertyNameOrComputedProp(index + 1); }
private boolean peekSetAccessor(boolean allowStatic) { int index = allowStatic && peek(TokenType.STATIC) ? 1 : 0; return peekPredefinedString(index, PredefinedName.SET) && peekPropertyNameOrComputedProp(index + 1); }
private ParseTree parseObjectLiteral() { SourcePosition start = getTreeStartLocation(); ImmutableList.Builder<ParseTree> result = ImmutableList.builder(); eat(TokenType.OPEN_CURLY); Token commaToken = null; while (peekPropertyNameOrComputedProp(0) || peek(TokenType.STAR) || peekAccessibilityModifier()) { commaToken = null; result.add(parsePropertyAssignment()); commaToken = eatOpt(TokenType.COMMA); if (commaToken == null) { break; } } eat(TokenType.CLOSE_CURLY); maybeReportTrailingComma(commaToken); return new ObjectLiteralExpressionTree(getTreeLocation(start), result.build()); }
private ParseTree parseObjectLiteral() { SourcePosition start = getTreeStartLocation(); ImmutableList.Builder<ParseTree> result = ImmutableList.builder(); eat(TokenType.OPEN_CURLY); Token commaToken = null; while (peek(TokenType.SPREAD) || peekPropertyNameOrComputedProp(0) || peek(TokenType.STAR) || peekAccessibilityModifier()) { commaToken = null; result.add(parsePropertyAssignment()); commaToken = eatOpt(TokenType.COMMA); if (commaToken == null) { break; } } eat(TokenType.CLOSE_CURLY); maybeReportTrailingComma(commaToken); return new ObjectLiteralExpressionTree(getTreeLocation(start), result.build()); }