Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Updated documentation generator

  • Loading branch information...
commit 83c5fd8a192e7f136d3f50e21526578656e61493 1 parent a9092e2
@MattTuttle authored
View
2  build.xml
@@ -62,7 +62,7 @@
<arg line="-o docs" />
<arg line="--title=HaxePunk" />
<arg line="--subtitle=http://haxepunk.com" />
- <arg line="all.xml" />
+ <arg line="--file=all.xml" />
</exec>
</target>
View
88 doc/ImportAll.hx
@@ -1,88 +0,0 @@
-/*
- * Copyright (c) 2005, The haXe Project Contributors
- * All rights reserved.
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * - Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * - Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE HAXE PROJECT CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE HAXE PROJECT CONTRIBUTORS BE LIABLE FOR
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
- * DAMAGE.
- */
-import haxe.macro.Context;
-
-class ImportAll {
-
- public static function run( ?pack ) {
- if( pack == null ) {
- pack = "";
- haxe.macro.Compiler.define("doc_gen");
- }
- switch( pack ) {
- case "php":
- if( !Context.defined("php") ) return;
- case "neko":
- if( !Context.defined("neko") ) return;
- case "js":
- if( !Context.defined("js") ) return;
- case "cpp":
- if( !Context.defined("cpp") ) return;
- case "flash":
- if( !Context.defined("flash") || Context.defined("flash9") ) return;
- case "flash9":
- if( !Context.defined("flash9") ) return;
- case "mt","mtwin":
- return;
- case "sys":
- if( !Context.defined("neko") && !Context.defined("php") && !Context.defined("cpp") ) return;
- case "tools":
- return;
- }
- for( p in Context.getClassPath() ) {
- if( p == "/" )
- continue;
- // skip if we have a classpath to haxe
- if( pack.length == 0 && neko.FileSystem.exists(p+"std") )
- continue;
- var p = p + pack.split(".").join("/");
- if( StringTools.endsWith(p,"/") )
- p = p.substr(0,-1);
- if( !neko.FileSystem.exists(p) || !neko.FileSystem.isDirectory(p) )
- continue;
- for( file in neko.FileSystem.readDirectory(p) ) {
- if( file == ".svn" || file == "_std" || file == "samples" )
- continue;
- var full = (pack == "") ? file : pack + "." + file;
- if( StringTools.endsWith(file, ".hx") ) {
- var cl = full.substr(0, full.length - 3);
- if( StringTools.startsWith(cl,"flash9.") )
- cl = "flash."+cl.substr(7);
- switch( cl ) {
- case "ImportAll", "neko.db.MacroManager": continue;
- case "haxe.TimerQueue": if( Context.defined("neko") || Context.defined("php") ) continue;
- case "haxe.web.Request": if( !(Context.defined("neko") || Context.defined("php") || Context.defined("js")) ) continue;
- case "haxe.macro.DefaultJSGenerator","haxe.macro.Context", "haxe.macro.Compiler": if( !Context.defined("neko") ) continue;
- case "haxe.remoting.SocketWrapper": if( !Context.defined("flash") ) continue;
- case "haxe.remoting.SyncSocketConnection": if( !(Context.defined("neko") || Context.defined("php") || Context.defined("cpp")) ) continue;
- }
- Context.getModule(cl);
- } else if( neko.FileSystem.isDirectory(p + "/" + file) )
- run(full);
- }
- }
- }
-
-}
View
3  doc/doc.hxml
@@ -2,7 +2,8 @@
-lib nme
--remap flash:nme
--no-output
+-D doc
-D desktop
-xml all.xml
-cp ../src
---macro ImportAll.run()
+--macro include('com.haxepunk')
View
4 src/com/haxepunk/Preloader.hx
@@ -1,6 +1,8 @@
package com.haxepunk;
-#if js
+#if doc
+
+#elseif js
// html5 doesn't support drawTiles
class Preloader extends NMEPreloader { }
Please sign in to comment.
Something went wrong with that request. Please try again.