Пример #1
0
        private void EmitArray(CodeWriter writer, DencProgram program)
        {
            var sb = new StringBuilder();

            sb.Append("private Words _");
            sb.Append(Identifier);

            writer.WriteStatement(sb);

            sb.Append('_');
            sb.Append(Identifier);
            sb.Append(" = new Words(this, ");
            sb.Append(StartAddress.ToString());
            sb.Append(", ");
            sb.Append(Length.ToString());
            sb.Append(")");

            parent.ConstructorAdd.Add(sb.ToString());
            sb.Clear();

            if (ExposeProperty)
            {
                sb.Append("public Words ");
                sb.Append(Identifier);
                sb.Append("{ get { return ");
                sb.Append('_');
                sb.Append(Identifier);
                sb.Append("; } }");

                writer.WriteStatementNoSemi(sb);
            }
        }
Пример #2
0
        public void Emit(CodeWriter writer, DencProgram program)
        {
            if (Length > 1)
            {
                EmitArray(writer, program);
                return;
            }
            var sb = new StringBuilder();

            sb.Append("private Word _");
            sb.Append(Identifier);

            writer.WriteStatement(sb);

            sb.Append('_');
            sb.Append(Identifier);
            sb.Append(" = new Word(this, ");
            sb.Append(StartAddress.ToString());
            sb.Append(")");

            parent.ConstructorAdd.Add(sb.ToString());
            sb.Clear();

            if (ExposeProperty)
            {
                sb.Append("public Word36 ");
                sb.Append(Identifier);
                sb.Append("{ get { return ");
                sb.Append('_');
                sb.Append(Identifier);
                sb.Append(".GetValue; } set { ");
                sb.Append('_');
                sb.Append(Identifier);
                sb.Append(".SetValue(value); } }");

                writer.WriteStatementNoSemi(sb);
            }
        }
Пример #3
0
 public override string ToString()
 {
     return(StartAddress.ToString() + "/" + _mask);
 }
Пример #4
0
 /// <summary>
 /// Prints information about the Section
 /// </summary>
 public void ShowSection()
 {
     Console.WriteLine("Name: " + Name);
     Console.WriteLine("Start: " + StartAddress.ToString());
     Console.WriteLine("End: " + EndAddress.ToString());
 }