Skip to content

Commit

Permalink
Removed SyntaxReplacer (#6446)
Browse files Browse the repository at this point in the history
  • Loading branch information
majastrz committed Apr 8, 2022
1 parent 4b208af commit 096bd0b
Showing 1 changed file with 0 additions and 26 deletions.
26 changes: 0 additions & 26 deletions src/Bicep.Core/Emit/SymbolReplacer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -34,30 +34,4 @@ protected override SyntaxBase ReplaceVariableAccessSyntax(VariableAccessSyntax s
return replacementSyntax;
}
}

public class SyntaxReplacer: SyntaxRewriteVisitor
{
private IReadOnlyDictionary<VariableAccessSyntax, SyntaxBase> replacements;

private SyntaxReplacer(IReadOnlyDictionary<VariableAccessSyntax, SyntaxBase> replacements)
{
this.replacements = replacements;
}

public static SyntaxBase Replace(IReadOnlyDictionary<VariableAccessSyntax, SyntaxBase> replacements, SyntaxBase syntax) =>
new SyntaxReplacer(replacements).Rewrite(syntax);

protected override SyntaxBase ReplaceVariableAccessSyntax(VariableAccessSyntax syntax)
{
if(!this.replacements.TryGetValue(syntax, out var replacementSyntax))
{
// no match
// leave syntax as-is
return base.ReplaceVariableAccessSyntax(syntax);
}

// inject the replacment syntax
return replacementSyntax;
}
}
}

0 comments on commit 096bd0b

Please sign in to comment.