| 2060 | } |
| 2061 | |
| 2062 | void GDScriptAnalyzer::resolve_suite(GDScriptParser::SuiteNode *p_suite) { |
| 2063 | for (int i = 0; i < p_suite->statements.size(); i++) { |
| 2064 | GDScriptParser::Node *stmt = p_suite->statements[i]; |
| 2065 | // Apply annotations. |
| 2066 | for (GDScriptParser::AnnotationNode *&E : stmt->annotations) { |
| 2067 | resolve_annotation(E); |
| 2068 | E->apply(parser, stmt, nullptr); /// @todo Provide `p_class`. |
| 2069 | } |
| 2070 | |
| 2071 | resolve_node(stmt); |
| 2072 | resolve_pending_lambda_bodies(); |
| 2073 | decide_suite_type(p_suite, stmt); |
| 2074 | } |
| 2075 | } |
| 2076 | |
| 2077 | void GDScriptAnalyzer::resolve_assignable(GDScriptParser::AssignableNode *p_assignable, const char *p_kind) { |
| 2078 | GDScriptParser::DataType type; |