Skip to content

Commit

Permalink
Made symbol table references in ast2ram const.
Browse files Browse the repository at this point in the history
  • Loading branch information
azreika committed Nov 25, 2020
1 parent 75ace7a commit ef3c891
Show file tree
Hide file tree
Showing 4 changed files with 6 additions and 6 deletions.
2 changes: 1 addition & 1 deletion src/ast2ram/AstToRamTranslator.cpp
Expand Up @@ -115,7 +115,7 @@ void AstToRamTranslator::addRamSubroutine(std::string subroutineID, Own<ram::Sta
RamDomain AstToRamTranslator::getConstantRamRepresentation(
const TranslatorContext& context, const ast::Constant& constant) {
if (auto strConstant = dynamic_cast<const ast::StringConstant*>(&constant)) {
return context.getSymbolTable().lookup(strConstant->getConstant());
return context.getSymbolTable().lookupExisting(strConstant->getConstant());
} else if (isA<ast::NilConstant>(&constant)) {
return 0;
} else if (auto* numConstant = dynamic_cast<const ast::NumericConstant*>(&constant)) {
Expand Down
2 changes: 1 addition & 1 deletion src/ast2ram/ValueTranslator.cpp
Expand Up @@ -72,7 +72,7 @@ Own<ram::Expression> ValueTranslator::visitNumericConstant(const ast::NumericCon
}

Own<ram::Expression> ValueTranslator::visitStringConstant(const ast::StringConstant& c) {
return mk<ram::SignedConstant>(context.getSymbolTable().lookup(c.getConstant()));
return mk<ram::SignedConstant>(context.getSymbolTable().lookupExisting(c.getConstant()));
}

Own<ram::Expression> ValueTranslator::visitNilConstant(const ast::NilConstant&) {
Expand Down
2 changes: 1 addition & 1 deletion src/ast2ram/utility/TranslatorContext.cpp
Expand Up @@ -29,7 +29,7 @@

namespace souffle::ast2ram {

TranslatorContext::TranslatorContext(SymbolTable& symbolTable, const ast::TranslationUnit& tu)
TranslatorContext::TranslatorContext(const SymbolTable& symbolTable, const ast::TranslationUnit& tu)
: symbolTable(symbolTable) {
// Set up analyses
auxArityAnalysis = tu.getAnalysis<ast::analysis::AuxiliaryArityAnalysis>();
Expand Down
6 changes: 3 additions & 3 deletions src/ast2ram/utility/TranslatorContext.h
Expand Up @@ -47,7 +47,7 @@ namespace souffle::ast2ram {

class TranslatorContext {
public:
TranslatorContext(SymbolTable& symbolTable, const ast::TranslationUnit& tu);
TranslatorContext(const SymbolTable& symbolTable, const ast::TranslationUnit& tu);
~TranslatorContext();

/** Relation methods */
Expand Down Expand Up @@ -80,7 +80,7 @@ class TranslatorContext {
size_t getAuxiliaryArity(const ast::Relation* relation) const;
size_t getEvaluationArity(const ast::Atom* atom) const;

SymbolTable& getSymbolTable() const {
const SymbolTable& getSymbolTable() const {
return symbolTable;
}

Expand All @@ -93,7 +93,7 @@ class TranslatorContext {
const ast::analysis::FunctorAnalysis* functorAnalysis;
Own<ast::SipsMetric> sipsMetric;

SymbolTable& symbolTable;
const SymbolTable& symbolTable;
};

} // namespace souffle::ast2ram

0 comments on commit ef3c891

Please sign in to comment.