Exemple #1
0
        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;
        }
Exemple #2
0
 public ConstExpression(Scope parentScope, ConstDeclaration declaration) : base(parentScope)
 {
     this.decl = declaration;
 }