Lines Matching defs:context
31 std::unique_ptr<Variable> Variable::Convert(const Context& context, int line,
36 context.fConfig->fKind == ProgramKind::kFragment && name != Compiler::FRAGCOLOR_NAME) {
37 context.fErrors->error(line, "out location=0, index=0 is reserved for sk_FragColor");
39 return Make(context, line, modifiers, baseType, name, isArray, std::move(arraySize), storage);
42 std::unique_ptr<Variable> Variable::Make(const Context& context, int line,
49 arraySizeValue = type->convertArraySize(context, std::move(arraySize));
55 return std::make_unique<Variable>(line, context.fModifiersPool->add(modifiers), name, type,
56 context.fConfig->fIsBuiltinCode, storage);
59 Variable::ScratchVariable Variable::MakeScratchVariable(const Context& context,
78 symbolTable->takeOwnershipOfString(context.fMangler->uniqueName(baseName, symbolTable));
83 context.fModifiersPool->add(Modifiers{}),
96 result.fVarDecl = VarDeclaration::Make(context, var.get(), type, arraySize,