Skip to content

Commit

Permalink
#5977: Rename interface method
Browse files Browse the repository at this point in the history
  • Loading branch information
codereader committed Jun 25, 2022
1 parent 43c9214 commit 81fd9fe
Show file tree
Hide file tree
Showing 6 changed files with 10 additions and 7 deletions.
5 changes: 3 additions & 2 deletions include/ideclmanager.h
Expand Up @@ -53,8 +53,9 @@ class IDeclaration
// The raw syntax block (without the outer curly braces) used to construct this decl
virtual const DeclarationBlockSyntax& getBlockSyntax() const = 0;

// Parse (or reparse) the declaration contents from the given block syntax
virtual void parseFromBlock(const DeclarationBlockSyntax& block) = 0;
// Set the block contents of this declaration.
// Implementations are free to either (re-)parse immediately or deferred.
virtual void setBlockSyntax(const DeclarationBlockSyntax& block) = 0;
};

using NamedDeclarations = std::map<std::string, IDeclaration::Ptr>;
Expand Down
2 changes: 1 addition & 1 deletion plugins/sound/SoundManager.cpp
Expand Up @@ -70,7 +70,7 @@ SoundManager::SoundManager()
defaultBlock.fileInfo = vfs::FileInfo("sounds/", "_autogenerated_by_darkradiant_.sndshd", vfs::Visibility::HIDDEN);

_emptyShader = std::make_unique<SoundShader>("");
_emptyShader->parseFromBlock(defaultBlock);
_emptyShader->setBlockSyntax(defaultBlock);
}

void SoundManager::forEachShader(std::function<void(const ISoundShader&)> functor)
Expand Down
4 changes: 3 additions & 1 deletion plugins/sound/SoundShader.cpp
Expand Up @@ -102,11 +102,13 @@ const decl::DeclarationBlockSyntax& SoundShader::getBlockSyntax() const
return _declBlock;
}

void SoundShader::parseFromBlock(const decl::DeclarationBlockSyntax& block)
void SoundShader::setBlockSyntax(const decl::DeclarationBlockSyntax& block)
{
_declBlock = block;
_fileInfo = block.fileInfo;
_modName = block.getModName();

// Reset any contents, we reparse as soon as any property is accessed
_contents.reset();
}

Expand Down
2 changes: 1 addition & 1 deletion plugins/sound/SoundShader.h
Expand Up @@ -49,7 +49,7 @@ class SoundShader final :
std::string getDefinition() const override;

const decl::DeclarationBlockSyntax& getBlockSyntax() const override;
void parseFromBlock(const decl::DeclarationBlockSyntax& block) override;
void setBlockSyntax(const decl::DeclarationBlockSyntax& block) override;
};

}
2 changes: 1 addition & 1 deletion radiantcore/decl/DeclarationFileParser.cpp
Expand Up @@ -94,7 +94,7 @@ void DeclarationFileParser::processBlock(IDeclarationCreator& creator, const Dec
{
auto declaration = creator.createDeclaration(block.name);

declaration->parseFromBlock(block);
declaration->setBlockSyntax(block);

auto& declMap = _parsedDecls.try_emplace(creator.getDeclType(), NamedDeclarations()).first->second;

Expand Down
2 changes: 1 addition & 1 deletion test/DeclManager.cpp
Expand Up @@ -37,7 +37,7 @@ class TestDeclaration :
return _block;
}

void parseFromBlock(const decl::DeclarationBlockSyntax& block) override
void setBlockSyntax(const decl::DeclarationBlockSyntax& block) override
{
_block = block;
}
Expand Down

0 comments on commit 81fd9fe

Please sign in to comment.