public override void Visit(ModuleElement element) { if (element.IsExporting) { Formatter.Write("export "); } base.Visit(element); }
private bool CanGenerateInAmbientModule(ModuleElement moduleElement) { var de = moduleElement as DeclarationModuleElement; if (de == null) { return(true); } return(de.EnumDeclaration == null); }
private void Generate(ModuleElement element) { GenerateLineComment(element.Comment); if (element is DeclarationModuleElement) { if (element.IsExporting) { Formatter.Write("export "); } Generate((DeclarationModuleElement)element); } else if (element is RawModuleElement) { Generate((RawModuleElement)element); } else { throw new ArgumentOutOfRangeException("Cannot generate module element " + element); } }