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(";");
}