فهرست منبع

new import-all using macros

Nicolas Cannasse 14 سال پیش
والد
کامیت
cdb66ec194
4فایلهای تغییر یافته به همراه88 افزوده شده و 633 حذف شده
  1. 77 0
      doc/ImportAll.hx
  2. 9 20
      doc/all.hxml
  3. 2 3
      doc/release.neko
  4. 0 610
      std/haxe/ImportAll.hx

+ 77 - 0
doc/ImportAll.hx

@@ -0,0 +1,77 @@
+/*
+ * 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 = "";
+		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 "tools":
+			return;
+		}
+		for( p in Context.getClassPath() ) {
+			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" )
+					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 "haxe.TimerQueue": if( Context.defined("neko") || Context.defined("php") ) continue;
+					case "haxe.ImportAll": 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);
+			}
+		}
+	}
+
+}

+ 9 - 20
std/all.hxml → doc/all.hxml

@@ -1,48 +1,37 @@
-
 -neko all.n
 --no-output
 -xml neko.xml
-haxe.ImportAll
+--macro ImportAll.run()
 
 --next
 
 -swf all.swf
+-swf-version 8
 --no-output
 -xml flash.xml
 -D flash_lite
-haxe.ImportAll
+--macro ImportAll.run()
 
 --next
 
 -js all.js
 --no-output
 -xml js.xml
-haxe.ImportAll
-
---next
-
--swf all_strict.swf
---no-output
--D flash_strict
--D flash_lite
--xml flash_strict.xml
-haxe.ImportAll
-
+--macro ImportAll.run()
 
 --next
 
--swf9 all9.swf
+-swf all9.swf
 --no-output
 -xml flash9.xml
-haxe.ImportAll
--D flash10
+--macro ImportAll.run()
 
 --next
 
 -php all_php
 --no-output
 -xml php.xml
-haxe.ImportAll
+--macro ImportAll.run()
 
 --next
 
@@ -51,9 +40,9 @@ haxe.ImportAll
 -xml cpp.xml
 -D xmldoc
 -D HXCPP_MULTI_THREADED
-haxe.ImportAll
+--macro ImportAll.run()
 
 --next
 
 -xml cross.xml
-haxe.ImportAll
+--macro ImportAll.run()

+ 2 - 3
doc/release.neko

@@ -43,15 +43,14 @@ else
 
 cmd("cp -R CHANGES.txt LICENSE.txt ../std "+dir);
 
-chdir(dir+"/std");
 cmd("haxe all.hxml");
-chdir("tools");
+chdir(dir+"/std/tools");
 
 // BUILD TOOLS
 
 chdir("haxedoc");
 cmd("haxe haxedoc.hxml");
-cmd(curdir+"haxedoc \"../../flash.xml;flash\" \"../../neko.xml;neko\" \"../../js.xml;js\" \"../../flash9.xml;flash9;flash\" \"../../php.xml;php\" \"../../cpp.xml;cpp\"");
+cmd(curdir+"haxedoc \"../../../../flash.xml;flash\" \"../../../../neko.xml;neko\" \"../../../../js.xml;js\" \"../../../../flash9.xml;flash9;flash\" \"../../../../php.xml;php\" \"../../../../cpp.xml;cpp\"");
 cmd("mv index.html content ../../../doc");
 cmd("mv haxedoc"+binext+" ../../..");
 chdir("..");

+ 0 - 610
std/haxe/ImportAll.hx

@@ -1,610 +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.
- */
-package haxe;
-
-// std
-import Array;
-import Class;
-import Date;
-import DateTools;
-import Enum;
-import EReg;
-import Hash;
-import IntHash;
-import IntIter;
-import Lambda;
-import List;
-import Math;
-import Reflect;
-import Std;
-import StdTypes;
-import String;
-import StringBuf;
-import StringTools;
-import Type;
-import Xml;
-
-import haxe.BaseCode;
-import haxe.FastList;
-import haxe.Firebug;
-import haxe.Http;
-import haxe.ImportAll;
-import haxe.Log;
-import haxe.Md5;
-import haxe.PosInfos;
-import haxe.Serializer;
-import haxe.SHA1;
-import haxe.Stack;
-import haxe.Template;
-import haxe.Timer;
-import haxe.Unserializer;
-import haxe.Int32;
-import haxe.Resource;
-
-import haxe.io.Bytes;
-import haxe.io.BytesBuffer;
-import haxe.io.BytesData;
-import haxe.io.BytesInput;
-import haxe.io.BytesOutput;
-import haxe.io.Eof;
-import haxe.io.Error;
-import haxe.io.Input;
-import haxe.io.Output;
-import haxe.io.StringInput;
-
-import haxe.macro.Expr;
-import haxe.macro.Type;
-#if neko
-import haxe.macro.Context;
-#end
-
-import haxe.remoting.Context;
-import haxe.remoting.ContextAll;
-import haxe.remoting.Connection;
-import haxe.remoting.AsyncConnection;
-import haxe.remoting.ExternalConnection;
-import haxe.remoting.HttpConnection;
-import haxe.remoting.HttpAsyncConnection;
-import haxe.remoting.AMFConnection;
-import haxe.remoting.AsyncAdapter;
-import haxe.remoting.AsyncDebugConnection;
-import haxe.remoting.Proxy;
-import haxe.remoting.AsyncProxy;
-import haxe.remoting.LocalConnection;
-import haxe.remoting.DelayedConnection;
-import haxe.remoting.FlashJsConnection;
-#if (neko || php)
-import haxe.remoting.SyncSocketConnection;
-#else
-import haxe.remoting.SocketConnection;
-#end
-import haxe.remoting.SocketProtocol;
-#if flash
-import haxe.remoting.SocketWrapper;
-#end
-
-import haxe.rtti.Infos;
-import haxe.rtti.CType;
-import haxe.rtti.XmlParser;
-import haxe.rtti.Generic;
-import haxe.rtti.HtmlEditor;
-import haxe.rtti.Meta;
-
-import haxe.xml.Check;
-import haxe.xml.Fast;
-import haxe.xml.Proxy;
-
-import haxe.unit.TestCase;
-import haxe.unit.TestResult;
-import haxe.unit.TestRunner;
-import haxe.unit.TestStatus;
-
-#if flash9
-
-// generated by haxe
-import flash.Boot;
-import flash.Lib;
-import flash.accessibility.Accessibility;
-import flash.accessibility.AccessibilityImplementation;
-import flash.accessibility.AccessibilityProperties;
-import flash.desktop.Clipboard;
-import flash.desktop.ClipboardFormats;
-import flash.desktop.ClipboardTransferMode;
-import flash.display.ActionScriptVersion;
-import flash.display.AVM1Movie;
-import flash.display.Bitmap;
-import flash.display.BitmapData;
-import flash.display.BitmapDataChannel;
-import flash.display.BlendMode;
-import flash.display.CapsStyle;
-import flash.display.DisplayObject;
-import flash.display.DisplayObjectContainer;
-import flash.display.FrameLabel;
-import flash.display.GradientType;
-import flash.display.Graphics;
-import flash.display.IBitmapDrawable;
-import flash.display.InteractiveObject;
-import flash.display.InterpolationMethod;
-import flash.display.JointStyle;
-import flash.display.LineScaleMode;
-import flash.display.Loader;
-import flash.display.LoaderInfo;
-import flash.display.MorphShape;
-import flash.display.MovieClip;
-import flash.display.PixelSnapping;
-import flash.display.Scene;
-import flash.display.Shape;
-import flash.display.SimpleButton;
-import flash.display.SpreadMethod;
-import flash.display.Sprite;
-import flash.display.Stage;
-import flash.display.StageAlign;
-import flash.display.StageQuality;
-import flash.display.StageScaleMode;
-import flash.display.SWFVersion;
-import flash.errors.ArgumentsError;
-import flash.errors.EOFError;
-import flash.errors.IllegalOperationError;
-import flash.errors.InvalidSWFError;
-import flash.errors.IOError;
-import flash.errors.MemoryError;
-import flash.errors.ScriptTimeoutError;
-import flash.errors.SecurityError;
-import flash.errors.StackOverflowError;
-import flash.errors.TypeError;
-import flash.errors.VerifyError;
-import flash.events.ActivityEvent;
-import flash.events.AsyncErrorEvent;
-import flash.events.ContextMenuEvent;
-import flash.events.DataEvent;
-import flash.events.ErrorEvent;
-import flash.events.Event;
-import flash.events.EventDispatcher;
-import flash.events.EventPhase;
-import flash.events.FocusEvent;
-import flash.events.FullScreenEvent;
-import flash.events.HTTPStatusEvent;
-import flash.events.IEventDispatcher;
-import flash.events.IMEEvent;
-import flash.events.IOErrorEvent;
-import flash.events.KeyboardEvent;
-import flash.events.MouseEvent;
-import flash.events.NetFilterEvent;
-import flash.events.NetStatusEvent;
-import flash.events.ProgressEvent;
-import flash.events.SecurityErrorEvent;
-import flash.events.StatusEvent;
-import flash.events.SyncEvent;
-import flash.events.TextEvent;
-import flash.events.TimerEvent;
-import flash.events.WeakFunctionClosure;
-import flash.events.WeakMethodClosure;
-import flash.external.ExternalInterface;
-import flash.filters.BevelFilter;
-import flash.filters.BitmapFilter;
-import flash.filters.BitmapFilterQuality;
-import flash.filters.BitmapFilterType;
-import flash.filters.BlurFilter;
-import flash.filters.ColorMatrixFilter;
-import flash.filters.ConvolutionFilter;
-import flash.filters.DisplacementMapFilter;
-import flash.filters.DisplacementMapFilterMode;
-import flash.filters.DropShadowFilter;
-import flash.filters.GlowFilter;
-import flash.filters.GradientBevelFilter;
-import flash.filters.GradientGlowFilter;
-import flash.geom.ColorTransform;
-import flash.geom.Matrix;
-import flash.geom.Point;
-import flash.geom.Rectangle;
-import flash.geom.Transform;
-import flash.media.Camera;
-import flash.media.ID3Info;
-import flash.media.Microphone;
-import flash.media.Sound;
-import flash.media.SoundChannel;
-import flash.media.SoundLoaderContext;
-import flash.media.SoundMixer;
-import flash.media.SoundTransform;
-import flash.media.Video;
-import flash.net.DynamicPropertyOutput;
-import flash.net.FileFilter;
-import flash.net.FileReference;
-import flash.net.FileReferenceList;
-import flash.net.IDynamicPropertyOutput;
-import flash.net.IDynamicPropertyWriter;
-import flash.net.LocalConnection;
-import flash.net.NetConnection;
-import flash.net.NetStream;
-import flash.net.ObjectEncoding;
-import flash.net.Responder;
-import flash.net.SharedObject;
-import flash.net.SharedObjectFlushStatus;
-import flash.net.Socket;
-import flash.net.URLLoader;
-import flash.net.URLLoaderDataFormat;
-import flash.net.URLRequest;
-import flash.net.URLRequestHeader;
-import flash.net.URLRequestMethod;
-import flash.net.URLStream;
-import flash.net.URLVariables;
-import flash.net.XMLSocket;
-import flash.printing.PrintJob;
-import flash.printing.PrintJobOptions;
-import flash.printing.PrintJobOrientation;
-import flash.system.ApplicationDomain;
-import flash.system.Capabilities;
-import flash.system.FSCommand;
-import flash.system.IME;
-import flash.system.IMEConversionMode;
-import flash.system.LoaderContext;
-import flash.system.Security;
-import flash.system.SecurityDomain;
-import flash.system.SecurityPanel;
-import flash.system.System;
-import flash.text.AntiAliasType;
-import flash.text.CSMSettings;
-import flash.text.Font;
-import flash.text.FontStyle;
-import flash.text.FontType;
-import flash.text.GridFitType;
-import flash.text.StaticText;
-import flash.text.StyleSheet;
-import flash.text.TextColorType;
-import flash.text.TextDisplayMode;
-import flash.text.TextExtent;
-import flash.text.TextField;
-import flash.text.TextFieldAutoSize;
-import flash.text.TextFieldType;
-import flash.text.TextFormat;
-import flash.text.TextFormatAlign;
-import flash.text.TextFormatDisplay;
-import flash.text.TextLineMetrics;
-import flash.text.TextRenderer;
-import flash.text.TextRun;
-import flash.text.TextSnapshot;
-import flash.ui.ContextMenu;
-import flash.ui.ContextMenuBuiltInItems;
-import flash.ui.ContextMenuItem;
-import flash.ui.Keyboard;
-import flash.ui.KeyLocation;
-import flash.ui.Mouse;
-import flash.utils.ByteArray;
-import flash.utils.Dictionary;
-import flash.utils.Endian;
-import flash.utils.IDataInput;
-import flash.utils.IDataOutput;
-import flash.utils.IExternalizable;
-import flash.utils.ObjectInput;
-import flash.utils.ObjectOutput;
-import flash.utils.Proxy;
-import flash.utils.SetIntervalTimer;
-import flash.utils.Timer;
-import flash.utils.TypedDictionary;
-import flash.utils.QName;
-import flash.utils.Namespace;
-import flash.xml.XML;
-import flash.xml.XMLList;
-import flash.xml.XMLDocument;
-import flash.xml.XMLNode;
-import flash.xml.XMLNodeType;
-import flash.xml.XMLParser;
-import flash.xml.XMLTag;
-import flash.trace.Trace;
-import flash.sampler.Api;
-import flash.sampler.DeleteObjectSample;
-import flash.sampler.NewObjectSample;
-import flash.sampler.Sample;
-import flash.sampler.StackFrame;
-
-#elseif flash
-
-import flash.Boot;
-import flash.Lib;
-
-import flash.Accessibility;
-import flash.Button;
-import flash.Camera;
-import flash.Color;
-import flash.ContextMenu;
-import flash.ContextMenuItem;
-#if flash_lite
-import flash.ExtendedKey;
-#end
-import flash.Key;
-import flash.LoadVars;
-import flash.LocalConnection;
-import flash.Microphone;
-import flash.Mouse;
-import flash.MovieClip;
-import flash.MovieClipLoader;
-import flash.NetConnection;
-import flash.NetStream;
-import flash.PrintJob;
-import flash.Selection;
-import flash.SharedObject;
-import flash.Sound;
-import flash.Stage;
-import flash.System;
-import flash.TextField;
-import flash.TextFormat;
-import flash.TextSnapshot;
-import flash.Video;
-import flash.XMLRequest;
-import flash.XMLSocket;
-
-import flash.text.StyleSheet;
-import flash.system.Capabilities;
-import flash.system.Security;
-
-#end
-
-#if flash8
-
-import flash.display.BitmapData;
-import flash.external.ExternalInterface;
-import flash.filters.BevelFilter;
-import flash.filters.BitmapFilter;
-import flash.filters.BlurFilter;
-import flash.filters.ColorMatrixFilter;
-import flash.filters.ConvolutionFilter;
-import flash.filters.DisplacementMapFilter;
-import flash.filters.DropShadowFilter;
-import flash.filters.GlowFilter;
-import flash.filters.GradientBevelFilter;
-import flash.filters.GradientGlowFilter;
-
-import flash.geom.ColorTransform;
-import flash.geom.Matrix;
-import flash.geom.Point;
-import flash.geom.Rectangle;
-import flash.geom.Transform;
-
-import flash.net.FileReference;
-import flash.net.FileReferenceList;
-
-import flash.system.IME;
-import flash.text.TextRenderer;
-
-#end
-
-#if neko
-
-import neko.Boot;
-import neko.FileSystem;
-import neko.Lib;
-import neko.Random;
-import neko.Sys;
-import neko.Utf8;
-import neko.Web;
-import neko.NativeString;
-import neko.NativeArray;
-
-import neko.io.File;
-import neko.io.FileInput;
-import neko.io.FileOutput;
-import neko.io.Path;
-import neko.io.Process;
-
-import neko.zip.Compress;
-import neko.zip.CRC32;
-import neko.zip.Reader;
-import neko.zip.Writer;
-import neko.zip.Flush;
-import neko.zip.Uncompress;
-
-import neko.db.Connection;
-import neko.db.Manager;
-import neko.db.Mysql;
-import neko.db.Object;
-import neko.db.ResultSet;
-import neko.db.Sqlite;
-import neko.db.Transaction;
-
-import neko.net.Host;
-import neko.net.Poll;
-import neko.net.ProxyDetect;
-import neko.net.ServerLoop;
-import neko.net.Socket;
-import neko.net.SocketInput;
-import neko.net.SocketOutput;
-import neko.net.ThreadRemotingServer;
-import neko.net.ThreadServer;
-
-import neko.vm.Deque;
-import neko.vm.Loader;
-import neko.vm.Module;
-import neko.vm.Mutex;
-import neko.vm.Thread;
-import neko.vm.Tls;
-import neko.vm.Lock;
-import neko.vm.Ui;
-import neko.vm.Gc;
-
-#end
-
-#if js
-
-import js.Boot;
-import js.Lib;
-import js.Dom;
-import js.Selection;
-import js.Scroll;
-import js.SWFObject;
-import js.XMLHttpRequest;
-import js.XMLSocket;
-
-#end
-
-// TOOLS
-
-#if neko
-
-import tools.haxedoc.Main;
-import tools.haxelib.Main;
-import tools.haxelib.Site;
-import tools.hxinst.Main;
-
-#end
-
-#if flash10
-
-import flash.Vector;
-import flash.Memory;
-
-import flash.events.SampleDataEvent;
-import flash.events.ShaderEvent;
-
-import flash.display.GraphicsBitmapFill;
-import flash.display.GraphicsEndFill;
-import flash.display.GraphicsGradientFill;
-import flash.display.GraphicsPath;
-import flash.display.GraphicsPathCommand;
-import flash.display.GraphicsPathWinding;
-import flash.display.GraphicsShaderFill;
-import flash.display.GraphicsSolidFill;
-import flash.display.GraphicsStroke;
-import flash.display.GraphicsTrianglePath;
-import flash.display.IGraphicsData;
-import flash.display.IGraphicsFill;
-import flash.display.IGraphicsPath;
-import flash.display.IGraphicsStroke;
-
-import flash.display.Shader;
-import flash.display.ShaderData;
-import flash.display.ShaderInput;
-import flash.display.ShaderJob;
-import flash.display.ShaderParameter;
-import flash.display.ShaderParameterType;
-import flash.display.ShaderPrecision;
-
-import flash.display.TriangleCulling;
-
-import flash.filters.ShaderFilter;
-
-import flash.geom.Matrix3D;
-import flash.geom.Orientation3D;
-import flash.geom.PerspectiveProjection;
-import flash.geom.Utils3D;
-import flash.geom.Vector3D;
-
-import flash.media.SoundCodec;
-
-import flash.net.NetStreamInfo;
-import flash.net.NetStreamPlayOptions;
-import flash.net.NetStreamPlayTransitions;
-
-import flash.text.engine.ContentElement;
-import flash.text.engine.TextJustifier;
-import flash.text.engine.SpaceJustifier;
-import flash.text.engine.EastAsianJustifier;
-import flash.text.engine.TypographicCase;
-import flash.text.engine.TabAlignment;
-import flash.text.engine.TabStop;
-import flash.text.engine.FontDescription;
-import flash.text.engine.FontMetrics;
-import flash.text.engine.FontWeight;
-import flash.text.engine.GraphicElement;
-import flash.text.engine.BreakOpportunity;
-import flash.text.engine.TextRotation;
-import flash.text.engine.Kerning;
-import flash.text.engine.TextElement;
-import flash.text.engine.JustificationStyle;
-import flash.text.engine.ElementFormat;
-import flash.text.engine.LigatureLevel;
-import flash.text.engine.TextLineCreationResult;
-import flash.text.engine.TextBlock;
-import flash.text.engine.FontPosture;
-import flash.text.engine.GroupElement;
-import flash.text.engine.FontLookup;
-import flash.text.engine.DigitCase;
-import flash.text.engine.TextLineMirrorRegion;
-import flash.text.engine.LineJustification;
-import flash.text.engine.TextLineValidity;
-import flash.text.engine.TextBaseline;
-import flash.text.engine.TextLine;
-import flash.text.engine.DigitWidth;
-import flash.text.engine.CFFHinting;
-import flash.text.engine.RenderingMode;
-
-import flash.ui.ContextMenuClipboardItems;
-import flash.ui.MouseCursor;
-
-import flash.system.JPEGLoaderContext;
-#end
-
-#if php
-
-import php.Exception;
-import php.FileSystem;
-import php.HException;
-import php.Lib;
-import php.Session;
-import php.Sys;
-import php.Utf8;
-import php.Web;
-
-import php.db.Connection;
-import php.db.Manager;
-import php.db.Mysql;
-import php.db.Object;
-import php.db.ResultSet;
-import php.db.Sqlite;
-
-import php.io.File;
-import php.io.FileInput;
-import php.io.FileOutput;
-import php.io.Path;
-import php.io.Process;
-
-#end
-
-#if cpp
-
-import cpp.FileSystem;
-import cpp.Lib;
-import cpp.Random;
-import cpp.Sys;
-
-import cpp.io.File;
-import cpp.io.FileInput;
-import cpp.io.FileOutput;
-import cpp.io.Path;
-import cpp.io.Process;
-
-import cpp.net.Host;
-import cpp.net.Socket;
-import cpp.net.SocketInput;
-import cpp.net.SocketOutput;
-
-import cpp.vm.Gc;
-import cpp.vm.Lock;
-import cpp.vm.Mutex;
-import cpp.vm.Thread;
-
-import cpp.zip.Flush;
-import cpp.zip.Uncompress;
-
-#end