/*
 * Copyright 2014 Mozilla Foundation
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License. 
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
 * See the License for the specific language governing permissions and
 * limitations under the License. 
 */

package flash.utils {
import avmplus. FLASH10_FLAGS;

public function describeType(value):XML {
  return avmplus.describeType(value, FLASH10_FLAGS);
}

[native("FlashUtilScript::getAliasName")]
public native function getAliasName(value):String;

public function getQualifiedClassName(value):String {
  return avmplus.getQualifiedClassName(value);
}

[native("FlashUtilScript::getDefinitionByName")]
public native function getDefinitionByName(name:String):Object;

public function getQualifiedSuperclassName(value):String {
  return avmplus.getQualifiedSuperclassName(value);
}

[native("FlashUtilScript::getTimer")]
public native function getTimer():int;

[native("FlashUtilScript::escapeMultiByte")]
public native function escapeMultiByte(value:String):String;

[native("FlashUtilScript::unescapeMultiByte")]
public native function unescapeMultiByte(value:String):String;
}
