| Index: src/sksl/ast/SkSLASTCallSuffix.h
 | 
| diff --git a/src/sksl/ast/SkSLASTCallSuffix.h b/src/sksl/ast/SkSLASTCallSuffix.h
 | 
| new file mode 100644
 | 
| index 0000000000000000000000000000000000000000..31de26bf3904f524ced620367c6cdb4f13cfe121
 | 
| --- /dev/null
 | 
| +++ b/src/sksl/ast/SkSLASTCallSuffix.h
 | 
| @@ -0,0 +1,44 @@
 | 
| +/*
 | 
| + * Copyright 2016 Google Inc.
 | 
| + *
 | 
| + * Use of this source code is governed by a BSD-style license that can be
 | 
| + * found in the LICENSE file.
 | 
| + */
 | 
| + 
 | 
| +#ifndef SKSL_ASTCALLSUFFIX
 | 
| +#define SKSL_ASTCALLSUFFIX
 | 
| +
 | 
| +#include <sstream>
 | 
| +#include <vector>
 | 
| +#include "SkSLASTSuffix.h"
 | 
| +
 | 
| +namespace SkSL {
 | 
| +
 | 
| +/**
 | 
| + * A parenthesized list of parameters following an expression, indicating a function call. 
 | 
| + */
 | 
| +struct ASTCallSuffix : public ASTSuffix {
 | 
| +    ASTCallSuffix(Position position, std::vector<std::unique_ptr<ASTExpression>> parameters) 
 | 
| +    : INHERITED(position, ASTSuffix::kCall_Kind)
 | 
| +    , fParameters(std::move(parameters)) {}
 | 
| +
 | 
| +    std::string description() const override {
 | 
| +        std::string result("(");
 | 
| +        std::string separator = "";
 | 
| +        for (size_t i = 0; i < fParameters.size(); ++i) {
 | 
| +            result += separator;
 | 
| +            separator = ", ";
 | 
| +            result += fParameters[i]->description();
 | 
| +        }
 | 
| +        result += ")";
 | 
| +        return result;
 | 
| +    }
 | 
| +
 | 
| +    std::vector<std::unique_ptr<ASTExpression>> fParameters;
 | 
| +
 | 
| +    typedef ASTSuffix INHERITED;
 | 
| +};
 | 
| +
 | 
| +} // namespace
 | 
| +
 | 
| +#endif
 | 
| 
 |