Lines Matching defs:const
17 static const auto* kAllIntrinsics = new std::unordered_map<skstd::string_view, IntrinsicKind>{
34 static bool check_modifiers(const Context& context,
36 const Modifiers& modifiers) {
37 const int permitted = Modifiers::kHasSideEffects_Flag |
50 static bool check_return_type(const Context& context, int line, const Type& returnType) {
69 static bool check_parameters(const Context& context,
72 auto typeIsValidForColor = [&](const Type& type) {
85 const Type& type = param->type();
136 static bool check_main_signature(const Context& context, int line, const Type& returnType,
141 auto typeIsValidForColor = [&](const Type& type) {
146 const Variable& p = *parameters[idx];
153 const Variable& p = *parameters[idx];
233 static bool find_existing_declaration(const Context& context,
238 const Type* returnType,
239 const FunctionDeclaration** outExistingDecl) {
241 const Symbol* entry = symbols[name];
244 std::vector<const FunctionDeclaration*> functions;
256 for (const FunctionDeclaration* other : functions) {
272 std::vector<const Variable*> paramPtrs;
308 const Modifiers* modifiers,
310 std::vector<const Variable*> parameters,
311 const Type* returnType,
322 const FunctionDeclaration* FunctionDeclaration::Convert(
323 const Context& context,
326 const Modifiers* modifiers,
329 const Type* returnType) {
332 const FunctionDeclaration* decl = nullptr;
340 std::vector<const Variable*> finalParameters;
354 String FunctionDeclaration::mangledName() const {
360 const char* splitter = this->name().ends_with("_") ? "x_" : "_";
363 for (const Variable* p : this->parameters()) {
369 String FunctionDeclaration::description() const {
372 for (const Variable* p : this->parameters()) {
383 bool FunctionDeclaration::matches(const FunctionDeclaration& f) const {
387 const std::vector<const Variable*>& parameters = this->parameters();
388 const std::vector<const Variable*>& otherParameters = f.parameters();
400 bool FunctionDeclaration::determineFinalTypes(const ExpressionArray& arguments,
402 const Type** outReturnType) const {
403 const std::vector<const Variable*>& parameters = this->parameters();
410 const Type& parameterType = parameters[i]->type();
417 const std::vector<const Type*>& types = parameterType.coercibleTypes();
434 const Type& returnType = this->returnType();