public void AddConstant(ConstDeclaration decl) { if (Constants.ContainsKey(decl.Name)) { throw new CompilerException("duplicated declaration: " + decl.Name); } if (decl.Name != decl.Name.ToUpper()) { throw new CompilerException("invalid constant name: " + decl.Name); } Constants[decl.Name] = decl; }
public ConstExpression(Scope parentScope, ConstDeclaration declaration) : base(parentScope) { this.decl = declaration; }