Shader: Add SourceLocation members

TODO: Fill from Parser and use them for error throwing in SanitizeVisitor
This commit is contained in:
SirLynix
2022-03-27 14:06:58 +02:00
committed by Jérôme Leclercq
parent b8bf19f8cd
commit 960ab64d98
15 changed files with 329 additions and 137 deletions

View File

@@ -12,7 +12,12 @@ namespace Nz::ShaderBuilder
{
auto accessMemberNode = std::make_unique<ShaderAst::AccessIdentifierExpression>();
accessMemberNode->expr = std::move(expr);
accessMemberNode->identifiers = std::move(memberIdentifiers);
accessMemberNode->identifiers.reserve(memberIdentifiers.size());
for (std::string& identifier : memberIdentifiers)
{
auto& identifierEntry = accessMemberNode->identifiers.emplace_back();
identifierEntry.identifier = std::move(identifier);
}
return accessMemberNode;
}