func (parser *Parser) ParseInterpolation() ast.Expr { debug("ParseInterpolation") var startToken *ast.Token if startToken = parser.accept(ast.T_INTERPOLATION_START); startToken == nil { return nil } var expr = parser.ParseExpr(true) var endToken = parser.expect(ast.T_INTERPOLATION_END) return ast.NewInterpolation(expr, startToken, endToken) }
func (parser *Parser) ParseInterp() ast.Expr { var startTok = parser.expect(ast.T_INTERPOLATION_START) var innerExpr = parser.ParseExpr(true) var endTok = parser.expect(ast.T_INTERPOLATION_END) return ast.NewInterpolation(innerExpr, startTok, endTok) }