/// <summary>
 /// Visits the given <paramref name="typeAliasNode"/>.
 /// </summary>
 /// <param name="typeAliasNode"></param>
 public override void Visit(ITypeAliasNode typeAliasNode)
 {
     Visit(typeAliasNode.ChildNodes);
 }
        /// <summary>
        ///  Visits the given <paramref name="typeAliasNode" />.
        /// </summary>
        /// <param name="typeAliasNode"></param>
        public override void Visit(ITypeAliasNode typeAliasNode)
        {
            textWriter.Write("type-alias {0}", GetIdentifier(typeAliasNode.Name));

            WriteProperties(typeAliasNode);
            VisitBlock(typeAliasNode);
        }
 private static void AssertDtTypeAliasNode(ITypeAliasNode typeAliasNode)
 {
     Assert.AreEqual("dt", typeAliasNode.Name);
     Assert.AreEqual(2, typeAliasNode.Properties.Count);
     Assert.AreEqual("DateTime", AstNodePropertyUtil.AsString(typeAliasNode.Properties, "type"));
     Assert.AreEqual("false", AstNodePropertyUtil.AsString(typeAliasNode.Properties, "nullable"));
 }
 /// <summary>
 /// Visits the given <paramref name="typeAliasNode"/>.
 /// </summary>
 /// <param name="typeAliasNode"></param>
 public override void Visit(ITypeAliasNode typeAliasNode)
 {
     //
     // Collect all Type Aliases
     typeAliases[typeAliasNode.Name] = typeAliasNode;
 }