private ParseTree parsePropertyAssignmentGenerator() { TokenType type = peekType(1); if (type == TokenType.STRING || type == TokenType.NUMBER || type == TokenType.IDENTIFIER || Keywords.isKeyword(type)) { // parseMethodDeclaration will consume the '*'. return parseClassMemberDeclaration(false, false, null); } else { SourcePosition start = getTreeStartLocation(); eat(TokenType.STAR); ParseTree name = parseComputedPropertyName(); ParseTree value = parseFunctionTail( start, null, false, true, null, FunctionDeclarationTree.Kind.EXPRESSION); return new ComputedPropertyMethodTree(getTreeLocation(start), null, name, value); } }
private ParseTree parsePropertyAssignmentGenerator() { TokenType type = peekType(1); if (type == TokenType.STRING || type == TokenType.NUMBER || type == TokenType.IDENTIFIER || Keywords.isKeyword(type)) { // parseMethodDeclaration will consume the '*'. return parseClassMemberDeclaration(); } else { SourcePosition start = getTreeStartLocation(); eat(TokenType.STAR); ParseTree name = parseComputedPropertyName(); FunctionDeclarationTree.Builder builder = FunctionDeclarationTree.builder(FunctionDeclarationTree.Kind.EXPRESSION); parseFunctionTail(builder, FunctionFlavor.GENERATOR); ParseTree value = builder.build(getTreeLocation(start)); return new ComputedPropertyMethodTree(getTreeLocation(start), null, name, value); } }
ParseTree value = parseFunctionTail( start, null, false, false, null, FunctionDeclarationTree.Kind.EXPRESSION); return new ComputedPropertyMethodTree( getTreeLocation(start), null, name, value);
parseFunctionTail(builder, FunctionFlavor.NORMAL); ParseTree value = builder.build(getTreeLocation(start)); return new ComputedPropertyMethodTree( getTreeLocation(start), null, name, value);
return new ComputedPropertyMethodTree( getTreeLocation(nameExpr.getStart()), partial.accessModifier, nameExpr, function); return new ComputedPropertyMethodTree( getTreeLocation(nameExpr.getStart()), partial.accessModifier, nameExpr, function);
return function; } else { return new ComputedPropertyMethodTree( getTreeLocation(start), access, nameExpr, function);
return function; } else { return new ComputedPropertyMethodTree( getTreeLocation(partial.start), partial.accessModifier, nameExpr, function);