Lines Matching refs:std

61     std::string type;
62 std::string name;
70 std::string testOption;
71 std::string documentation;
79 std::string rsType; // The Renderscript type, e.g. "uint3"
80 std::string rsBaseType; // As above but without the number, e.g. "uint"
81 std::string javaBaseType; // The type we need to declare in Java, e.g. "unsigned int"
82 std::string specType; // The type found in the spec, e.g. "f16"
87 std::string mVectorSize;
91 std::string vectorWidth;
93 std::string specName; // e.g. x, as found in the spec file
94 std::string variableName; // e.g. inX, used both in .rs and .java
95 std::string rsAllocName; // e.g. gAllocInX
96 std::string javaAllocName; // e.g. inX
97 std::string javaArrayName; // e.g. arrayInX
100 std::string minValue;
101 std::string maxValue;
105 std::string smallerParameter;
116 void parseParameterDefinition(const std::string& type, const std::string& name,
117 const std::string& testOption, int lineNumber, bool isReturn,
148 std::string mName;
153 std::string mDeprecatedMessage; // Optional specific warning if the API is deprecated
155 std::string mSummary; // A one-line description
156 std::vector<std::string> mDescription; // The comments to be included in the header
157 std::string mUrl; // The URL of the detailed documentation
161 Definition(const std::string& name);
163 std::string getName() const { return mName; }
166 std::string getDeprecatedMessage() const { return mDeprecatedMessage; }
168 std::string getSummary() const { return mSummary; }
169 const std::vector<std::string>& getDescription() const { return mDescription; }
170 std::string getUrl() const { return mUrl; }
183 std::vector<ConstantSpecification*> mSpecifications; // Owned
186 Constant(const std::string& name) : Definition(name) {}
189 const std::vector<ConstantSpecification*> getSpecifications() const { return mSpecifications; }
199 std::vector<TypeSpecification*> mSpecifications; // Owned
202 Type(const std::string& name) : Definition(name) {}
205 const std::vector<TypeSpecification*> getSpecifications() const { return mSpecifications; }
216 std::string mCapitalizedName; // The capitalized name, e.g. NativeLog
219 std::vector<ParameterEntry*> mParameters;
220 std::string mReturnDocumentation;
222 std::vector<FunctionSpecification*> mSpecifications; // Owned
225 Function(const std::string& name);
228 std::string getCapitalizedName() const { return mCapitalizedName; }
229 const std::vector<ParameterEntry*>& getParameters() const { return mParameters; }
230 std::string getReturnDocumentation() const { return mReturnDocumentation; }
231 const std::vector<FunctionSpecification*> getSpecifications() const { return mSpecifications; }
261 std::string mValue; // E.g. "3.1415"
266 std::string getValue() const { return mValue; }
288 std::string mSimpleType; // The definition of the type
291 std::string mStructName; // The name found after the struct keyword
292 std::vector<std::string> mFields; // One entry per struct field
293 std::vector<std::string> mFieldComments; // One entry per struct field
294 std::string mAttribute; // Some structures may have attributes
297 std::string mEnumName; // The name found after the enum keyword
298 std::vector<std::string> mValues; // One entry per enum value
299 std::vector<std::string> mValueComments; // One entry per enum value
305 std::string getSimpleType() const { return mSimpleType; }
306 std::string getStructName() const { return mStructName; }
307 const std::vector<std::string>& getFields() const { return mFields; }
308 const std::vector<std::string>& getFieldComments() const { return mFieldComments; }
309 std::string getAttribute() const { return mAttribute; }
310 std::string getEnumName() const { return mEnumName; }
311 const std::vector<std::string>& getValues() const { return mValues; }
312 const std::vector<std::string>& getValueComments() const { return mValueComments; }
344 std::string mTest;
345 std::string mAttribute; // Function attributes.
346 std::string mPrecisionLimit; // Maximum precision required when checking output of this
350 std::vector<std::vector<std::string> > mReplaceables;
355 std::vector<FunctionPermutation*> mPermutations;
363 std::string mUnexpandedName;
365 std::vector<ParameterEntry*> mParameters; // The parameters. Owned.
366 std::vector<std::string> mInline; // The inline code to be included in the header
372 std::string expandString(std::string s, int indexOfReplaceable[MAX_REPLACEABLES]) const;
373 void expandStringVector(const std::vector<std::string>& in,
375 std::vector<std::string>* out) const;
385 std::string getAttribute() const { return mAttribute; }
386 std::string getTest() const { return mTest; }
387 std::string getPrecisionLimit() const { return mPrecisionLimit; }
389 const std::vector<FunctionPermutation*>& getPermutations() const { return mPermutations; }
391 std::string getName(int replacementIndexes[MAX_REPLACEABLES]) const;
392 void getReturn(int replacementIndexes[MAX_REPLACEABLES], std::string* retType,
395 void getParam(size_t index, int replacementIndexes[MAX_REPLACEABLES], std::string* type,
396 std::string* name, std::string* testOption, int* lineNumber) const;
398 std::vector<std::string>* inlines) const;
426 std::string mName;
427 std::string mNameTrunk; // The name without any expansion, e.g. convert
428 std::string mTest; // How to test. One of "scalar", "vector", "noverify", "limited", and
430 std::string mPrecisionLimit; // Maximum precision required when checking output of this
434 std::vector<ParameterDefinition*> mParams;
446 std::vector<std::string> mInline;
453 std::string getName() const { return mName; }
454 std::string getNameTrunk() const { return mNameTrunk; }
455 std::string getTest() const { return mTest; }
456 std::string getPrecisionLimit() const { return mPrecisionLimit; }
458 const std::vector<std::string>& getInline() const { return mInline; }
464 const std::vector<ParameterDefinition*> getParams() const { return mParams; }
470 std::string mSpecFileName;
471 std::string mHeaderFileName;
472 std::string mDetailedDocumentationUrl;
473 std::string mBriefDescription;
474 std::vector<std::string> mFullDescription;
476 std::vector<std::string> mVerbatimInclude;
483 std::list<ConstantSpecification*> mConstantSpecificationsList;
484 std::list<TypeSpecification*> mTypeSpecificationsList;
485 std::list<FunctionSpecification*> mFunctionSpecificationsList;
493 std::map<std::string, Constant*> mDocumentedConstants;
494 std::map<std::string, Type*> mDocumentedTypes;
495 std::map<std::string, Function*> mDocumentedFunctions;
498 explicit SpecFile(const std::string& specFileName);
500 std::string getSpecFileName() const { return mSpecFileName; }
501 std::string getHeaderFileName() const { return mHeaderFileName; }
502 std::string getDetailedDocumentationUrl() const { return mDetailedDocumentationUrl; }
503 const std::string getBriefDescription() const { return mBriefDescription; }
504 const std::vector<std::string>& getFullDescription() const { return mFullDescription; }
505 const std::vector<std::string>& getVerbatimInclude() const { return mVerbatimInclude; }
507 const std::list<ConstantSpecification*>& getConstantSpecifications() const {
510 const std::list<TypeSpecification*>& getTypeSpecifications() const {
513 const std::list<FunctionSpecification*>& getFunctionSpecifications() const {
516 const std::map<std::string, Constant*>& getDocumentedConstants() const {
519 const std::map<std::string, Type*>& getDocumentedTypes() const { return mDocumentedTypes; }
520 const std::map<std::string, Function*>& getDocumentedFunctions() const {
542 std::vector<SpecFile*> mSpecFiles;
547 std::map<std::string, Constant*> mConstants;
548 std::map<std::string, Type*> mTypes;
549 std::map<std::string, Function*> mFunctions;
557 Constant* findOrCreateConstant(const std::string& name, bool* created);
558 Type* findOrCreateType(const std::string& name, bool* created);
559 Function* findOrCreateFunction(const std::string& name, bool* created);
564 bool readSpecFile(const std::string& fileName, int maxApiLevel);
568 const std::vector<SpecFile*>& getSpecFiles() const { return mSpecFiles; }
569 const std::map<std::string, Constant*>& getConstants() const { return mConstants; }
570 const std::map<std::string, Type*>& getTypes() const { return mTypes; }
571 const std::map<std::string, Function*>& getFunctions() const { return mFunctions; }
574 std::string getHtmlAnchor(const std::string& name) const;