Beispiel #1
0
        public void DeclarationWithoutExpression()
        {
            emitter.EmitStatement(m.Declare(m.Local32("dwLoc14"), null));
            Assert.AreEqual(1, stms.Count);
            AbsynDeclaration decl = (AbsynDeclaration)stms[0];

            Assert.IsNull(decl.Expression);
        }
Beispiel #2
0
 public void VisitDeclaration(AbsynDeclaration decl)
 {
     writer.Indent();
     if (decl.Identifier.DataType != null)
     {
         TypeReferenceFormatter tf = new TypeReferenceFormatter(writer);
         tf.WriteDeclaration(decl.Identifier.DataType, decl.Identifier.Name);
     }
     else
     {
         writer.Write("?unknown?");
         writer.Write(" ");
         decl.Identifier.Accept(this);
     }
     if (decl.Expression != null)
     {
         writer.Write(" = ");
         decl.Expression.Accept(this);
     }
     writer.Terminate(";");
 }
Beispiel #3
0
 public AbsynStatement VisitDeclaration(AbsynDeclaration decl)
 {
     return(decl);
 }
Beispiel #4
0
 public void VisitDeclaration(AbsynDeclaration decl)
 {
     stms.Add(decl);
 }
Beispiel #5
0
        public void Declare(Identifier id, Expression initializer = null)
        {
            var decl = new AbsynDeclaration(id, initializer);

            stmts.Add(decl);
        }
Beispiel #6
0
 public bool VisitDeclaration(AbsynDeclaration decl)
 {
     return(false);
 }