From 42ec17e5ee715c204626fbf48f0d0ec3c9c29f87 Mon Sep 17 00:00:00 2001 From: "Tristan B. Velloza Kildaire" Date: Sun, 7 Apr 2024 12:32:28 +0200 Subject: [PATCH] SymbolMapperV2 - Renamed --- source/tlang/compiler/codegen/emit/core.d | 6 +++--- source/tlang/compiler/codegen/emit/dgen.d | 2 +- source/tlang/compiler/codegen/mapper/api.d | 2 +- source/tlang/compiler/codegen/mapper/impls.d | 8 ++++---- source/tlang/compiler/core.d | 4 ++-- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/source/tlang/compiler/codegen/emit/core.d b/source/tlang/compiler/codegen/emit/core.d index c35a9dc8..64016508 100644 --- a/source/tlang/compiler/codegen/emit/core.d +++ b/source/tlang/compiler/codegen/emit/core.d @@ -11,7 +11,7 @@ import std.range : walkLength; import gogga; import std.conv : to; import tlang.compiler.configuration : CompilerConfiguration; -import tlang.compiler.codegen.mapper.api : SymbolMapperV2; +import tlang.compiler.codegen.mapper.api : SymbolMapper; /** * TODO: Perhaps have an interface that can emit(Context/Parent, Statement) @@ -24,7 +24,7 @@ public abstract class CodeEmitter protected TypeChecker typeChecker; protected File file; protected CompilerConfiguration config; - protected SymbolMapperV2 mapper; + protected SymbolMapper mapper; /** * The selected queue is the queue to be used @@ -134,7 +134,7 @@ public abstract class CodeEmitter return functionBodyInstrs.keys(); } - this(TypeChecker typeChecker, File file, CompilerConfiguration config, SymbolMapperV2 mapper) + this(TypeChecker typeChecker, File file, CompilerConfiguration config, SymbolMapper mapper) { this.typeChecker = typeChecker; this.file = file; diff --git a/source/tlang/compiler/codegen/emit/dgen.d b/source/tlang/compiler/codegen/emit/dgen.d index a440400b..1d9910f4 100644 --- a/source/tlang/compiler/codegen/emit/dgen.d +++ b/source/tlang/compiler/codegen/emit/dgen.d @@ -33,7 +33,7 @@ public final class DCodeEmitter : CodeEmitter private bool symbolMapping; // NOTE: In future store the mapper in the config please - this(TypeChecker typeChecker, File file, CompilerConfiguration config, SymbolMapperV2 mapper) + this(TypeChecker typeChecker, File file, CompilerConfiguration config, SymbolMapper mapper) { super(typeChecker, file, config, mapper); diff --git a/source/tlang/compiler/codegen/mapper/api.d b/source/tlang/compiler/codegen/mapper/api.d index 4f5f7004..c5203966 100644 --- a/source/tlang/compiler/codegen/mapper/api.d +++ b/source/tlang/compiler/codegen/mapper/api.d @@ -8,7 +8,7 @@ import tlang.compiler.symbols.data : Entity; * implement in order to be used * in the `DGen` code emitter */ -public interface SymbolMapperV2 +public interface SymbolMapper { /** * Maps the given `Entity` to a symbol diff --git a/source/tlang/compiler/codegen/mapper/impls.d b/source/tlang/compiler/codegen/mapper/impls.d index e6dfbc42..d7f74239 100644 --- a/source/tlang/compiler/codegen/mapper/impls.d +++ b/source/tlang/compiler/codegen/mapper/impls.d @@ -6,7 +6,7 @@ import tlang.compiler.symbols.data : Entity; import tlang.compiler.symbols.containers : Module; import std.string : format; -public class LebanonMapper : SymbolMapperV2 +public class LebanonMapper : SymbolMapper { private TypeChecker tc; @@ -73,7 +73,7 @@ unittest TypeChecker tc = new TypeChecker(compiler); - SymbolMapperV2 lebMapper = new LebanonMapper(tc); + SymbolMapper lebMapper = new LebanonMapper(tc); string withModPath = lebMapper.map(variable, ScopeType.GLOBAL); writeln(format("withModPath: '%s'", withModPath)); @@ -84,7 +84,7 @@ unittest assert(cmp(withoutModPath, "varA") == 0); } -public class HashMapper : SymbolMapperV2 +public class HashMapper : SymbolMapper { private TypeChecker tc; @@ -149,7 +149,7 @@ unittest TypeChecker tc = new TypeChecker(compiler); - SymbolMapperV2 hashMapper = new HashMapper(tc); + SymbolMapper hashMapper = new HashMapper(tc); string withModPath = hashMapper.map(variable, ScopeType.GLOBAL); writeln(format("withModPath: '%s'", withModPath)); diff --git a/source/tlang/compiler/core.d b/source/tlang/compiler/core.d index f1a58f59..a64dba52 100644 --- a/source/tlang/compiler/core.d +++ b/source/tlang/compiler/core.d @@ -14,7 +14,7 @@ import core.stdc.stdlib; import tlang.compiler.codegen.emit.core; import tlang.compiler.codegen.emit.dgen; import misc.exceptions; -import tlang.compiler.codegen.mapper.api : SymbolMapperV2; +import tlang.compiler.codegen.mapper.api : SymbolMapper; import tlang.compiler.codegen.mapper.impls : HashMapper, LebanonMapper; import std.string : cmp; import tlang.compiler.configuration : CompilerConfiguration, ConfigEntry; @@ -278,7 +278,7 @@ public class Compiler throw new CompilerException(CompilerError.CONFIG_ERROR, "Missing a symbol mapper"); } - SymbolMapperV2 mapper; + SymbolMapper mapper; string mapperType = config.getConfig("dgen:mapper").getText(); if(cmp(mapperType, "hashmapper") == 0)