/* * 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. */ #if !(core_api || cross) #error "Please don't add haxe/std to your classpath, instead set HAXE_LIBRARY_PATH env var" #end /** The Std class provides standard methods for manipulating basic types. **/ extern class Std { /** Tells if a value v is of the type t. **/ public static function is( v : Dynamic, t : Dynamic ) : Bool; /** Convert any value to a String **/ public static function string( s : Dynamic ) : String; /** Convert a Float to an Int, rounded down. **/ public static function int( x : Float ) : Int; /** Convert a String to an Int, parsing different possible representations. Returns [null] if could not be parsed. **/ public static function parseInt( x : String ) : Null; /** Convert a String to a Float, parsing different possible reprensations. **/ public static function parseFloat( x : String ) : Float; /** Return a random integer between 0 included and x excluded. **/ public static function random( x : Int ) : Int; @:macro public static function format( fmt : haxe.macro.Expr.ExprOf ) : haxe.macro.Expr.ExprOf; }