API Diff between 1.1.0 and 3.0.0-beta9
639 Additions
5 Removals
JavaScriptEngineSwitcher.Jurassic
Jurassic
-
public enum CompatibilityMode
-
public sealed class ConcatenatedString
-
public class FileScriptSource : ScriptSource
-
public class JavaScriptException : Exception
- public object ErrorObject { get; }
- public string FunctionName { get; }
- public int LineNumber { get; }
- public string Name { get; }
- public string SourcePath { get; }
- public JavaScriptException(object errorObject, int lineNumber, string sourcePath)
- public JavaScriptException(object errorObject, int lineNumber, string sourcePath, string functionName)
- public JavaScriptException(ScriptEngine engine, string name, string message)
- public JavaScriptException(ScriptEngine engine, string name, string message, Exception innerException)
- public JavaScriptException(ScriptEngine engine, string name, string message, int lineNumber, string sourcePath)
- public JavaScriptException(ScriptEngine engine, string name, string message, int lineNumber, string sourcePath, string functionName)
- protected JavaScriptException(SerializationInfo info, StreamingContext context)
-
public sealed class Null : ISerializable
-
public enum PrimitiveTypeHint
-
public sealed class ScriptEngine : ISerializable
-
public abstract class ScriptSource
-
public class StringScriptSource : ScriptSource
-
public static class TypeComparer
-
public static class TypeConverter
-
public static class TypeUtilities
-
public sealed class Undefined : ISerializable
Jurassic.Compiler
Jurassic.Library
-
public class ArgumentsInstance : ObjectInstance
-
public sealed delegate ArrayActionDelegate : MulticastDelegate
-
public sealed delegate ArrayConditionDelegate : MulticastDelegate
-
public class ArrayConstructor : ClrFunction
-
public class ArrayInstance : ObjectInstance
- public IEnumerable<object> ElementValues { get; }
- public uint Length { get; set; }
- public static ArrayInstance Concat(ObjectInstance thisObj, object[] items)
- public static bool Every(ObjectInstance thisObj, FunctionInstance callbackFunction, ObjectInstance context = null)
- public static ArrayInstance Filter(ObjectInstance thisObj, FunctionInstance callbackFunction, ObjectInstance context = null)
- public static void ForEach(ObjectInstance thisObj, FunctionInstance callbackFunction, ObjectInstance context = null)
- public static int IndexOf(ObjectInstance thisObj, object searchElement, int fromIndex = 0)
- public static string Join(ObjectInstance thisObj, string separator = ",")
- public static int LastIndexOf(ObjectInstance thisObj, object searchElement)
- public static int LastIndexOf(ObjectInstance thisObj, object searchElement, int fromIndex)
- public static ArrayInstance Map(ObjectInstance thisObj, FunctionInstance callbackFunction, ObjectInstance context = null)
- public static object Pop(ObjectInstance thisObj)
- public static double Push(ObjectInstance thisObj, object[] items)
- public static object Reduce(ObjectInstance thisObj, FunctionInstance callbackFunction, object initialValue = null)
- public static object ReduceRight(ObjectInstance thisObj, FunctionInstance callbackFunction, object initialValue = null)
- public static ObjectInstance Reverse(ObjectInstance thisObj)
- public static object Shift(ObjectInstance thisObj)
- public static ArrayInstance Slice(ObjectInstance thisObj, int start, int end = 2147483647)
- public static bool Some(ObjectInstance thisObj, FunctionInstance callbackFunction, ObjectInstance context = null)
- public static ObjectInstance Sort(ObjectInstance thisObj, FunctionInstance comparisonFunction = null)
- public static ArrayInstance Splice(ObjectInstance thisObj, int start, int deleteCount, object[] items)
- public static string ToLocaleString(ObjectInstance thisObj)
- public static string ToString(ObjectInstance thisObj)
- public static uint Unshift(ObjectInstance thisObj, object[] items)
- public object Pop()
- public int Push(object item)
-
public sealed delegate ArrayMapDelegate : MulticastDelegate
-
public sealed delegate ArrayReduceDelegate : MulticastDelegate
- public ArrayReduceDelegate(object object, IntPtr method)
- public virtual IAsyncResult BeginInvoke(ObjectInstance thisObject, object previousValue, object currentValue, int index, ObjectInstance array, AsyncCallback callback, object object)
- public virtual object EndInvoke(IAsyncResult result)
- public virtual object Invoke(ObjectInstance thisObject, object previousValue, object currentValue, int index, ObjectInstance array)
-
public abstract class BaseJSFunctionAttribute : Attribute
-
public class BooleanConstructor : ClrFunction
-
public class BooleanInstance : ObjectInstance
-
public class ClrFunction : FunctionInstance
-
public class ClrInstanceWrapper : ObjectInstance
-
public class DateConstructor : ClrFunction
- public static double Now()
- public static double Parse(string dateStr)
- public static double UTC(int year, int month, int day = 1, int hour = 0, int minute = 0, int second = 0, int millisecond = 0)
- public string Call()
- public DateInstance Construct()
- public DateInstance Construct(double milliseconds)
- public DateInstance Construct(string dateStr)
- public DateInstance Construct(int year, int month, int day = 1, int hour = 0, int minute = 0, int second = 0, int millisecond = 0)
- public DateInstance Construct(object[] components)
-
public class DateInstance : ObjectInstance
- public bool IsValid { get; }
- public DateTime Value { get; }
- public double ValueInMilliseconds { get; }
- public DateInstance(ObjectInstance prototype)
- public DateInstance(ObjectInstance prototype, double value)
- public DateInstance(ObjectInstance prototype, string dateStr)
- public DateInstance(ObjectInstance prototype, int year, int month, int day = 1, int hour = 0, int minute = 0, int second = 0, int millisecond = 0)
- public static double Now()
- public static double Parse(string dateStr)
- public static object ToJSON(ObjectInstance thisObject, string key)
- public static double UTC(int year, int month, int day = 1, int hour = 0, int minute = 0, int second = 0, int millisecond = 0)
- public double GetDate()
- public double GetDay()
- public double GetFullYear()
- public double GetHours()
- public double GetMilliseconds()
- public double GetMinutes()
- public double GetMonth()
- public double GetSeconds()
- public double GetTime()
- public double GetTimezoneOffset()
- public double GetUTCDate()
- public double GetUTCDay()
- public double GetUTCFullYear()
- public double GetUTCHours()
- public double GetUTCMilliseconds()
- public double GetUTCMinutes()
- public double GetUTCMonth()
- public double GetUTCSeconds()
- public double GetYear()
- public double SetDate(double day)
- public double SetFullYear(double year)
- public double SetFullYear(double year, double month)
- public double SetFullYear(double year, double month, double day)
- public double SetHours(double hour)
- public double SetHours(double hour, double minute)
- public double SetHours(double hour, double minute, double second)
- public double SetHours(double hour, double minute, double second, double millisecond)
- public double SetMilliseconds(double millisecond)
- public double SetMinutes(double minute)
- public double SetMinutes(double minute, double second)
- public double SetMinutes(double minute, double second, double millisecond)
- public double SetMonth(double month)
- public double SetMonth(double month, double day)
- public double SetSeconds(double second)
- public double SetSeconds(double second, double millisecond)
- public double SetTime(double millisecond)
- public double SetUTCDate(double day)
- public double SetUTCFullYear(double year)
- public double SetUTCFullYear(double year, double month)
- public double SetUTCFullYear(double year, double month, double day)
- public double SetUTCHours(double hour)
- public double SetUTCHours(double hour, double minute)
- public double SetUTCHours(double hour, double minute, double second)
- public double SetUTCHours(double hour, double minute, double second, double millisecond)
- public double SetUTCMilliseconds(double millisecond)
- public double SetUTCMinutes(double minute)
- public double SetUTCMinutes(double minute, double second)
- public double SetUTCMinutes(double minute, double second, double millisecond)
- public double SetUTCMonth(double month)
- public double SetUTCMonth(double month, double day)
- public double SetUTCSeconds(double second)
- public double SetUTCSeconds(double second, double millisecond)
- public double SetYear(double year)
- public string ToDateString()
- public string ToGMTString()
- public string ToISOString()
- public string ToLocaleDateString()
- public string ToLocaleString()
- public string ToLocaleTimeString()
- public string ToStringJS()
- public string ToTimeString()
- public string ToUTCString()
- public double ValueOf()
-
public static class DateParser
-
public class DefaultParameterValueAttribute : Attribute
-
public class ErrorConstructor : ClrFunction
-
public class ErrorInstance : ObjectInstance
-
public class FirebugConsole : ObjectInstance
-
public enum FirebugConsoleMessageStyle
-
public class FunctionConstructor : ClrFunction
-
public sealed delegate FunctionDelegate : MulticastDelegate
- public FunctionDelegate(object object, IntPtr method)
- public virtual IAsyncResult BeginInvoke(ScriptEngine engine, Scope scope, object thisObject, FunctionInstance functionObject, object[] arguments, AsyncCallback callback, object object)
- public virtual object EndInvoke(IAsyncResult result)
- public virtual object Invoke(ScriptEngine engine, Scope scope, object thisObject, FunctionInstance functionObject, object[] arguments)
-
public abstract class FunctionInstance : ObjectInstance
-
public class GlobalObject : ObjectInstance
- public static string DecodeURI(ScriptEngine engine, string input)
- public static string DecodeURIComponent(ScriptEngine engine, string input)
- public static string EncodeURI(ScriptEngine engine, string input)
- public static string EncodeURIComponent(ScriptEngine engine, string input)
- public static string Escape(string input)
- public static object Eval(ScriptEngine engine, object code)
- public static object Eval(ScriptEngine engine, object code, Scope scope, object thisObject, bool strictMode)
- public static bool IsFinite(double value)
- public static bool IsNaN(double value)
- public static double ParseFloat(string input)
- public static double ParseInt(ScriptEngine engine, string input, double radix = 0)
- public static string Unescape(string input)
-
public interface IFirebugConsoleOutput
-
public sealed class JSCallFunctionAttribute : BaseJSFunctionAttribute
-
public sealed class JSConstructorFunctionAttribute : BaseJSFunctionAttribute
-
public sealed class JSFieldAttribute : Attribute
-
public class JSFunctionAttribute : BaseJSFunctionAttribute
-
public enum JSFunctionFlags
-
public class JSONObject : ObjectInstance
- public static object Parse(ScriptEngine engine, string text, object reviver = null)
- public static string Stringify(ScriptEngine engine, object value, object replacer = null, object spacer = null)
-
public sealed class JSParameterAttribute : Attribute
-
public enum JSParameterFlags
-
public sealed class JSPropertyAttribute : Attribute
-
public class MathObject : ObjectInstance
- public const double E = 2.718281828459045
- public const double LN10 = 2.3025850929940455
- public const double LN2 = 0.6931471805599453
- public const double LOG10E = 0.4342944819032518
- public const double LOG2E = 1.4426950408889634
- public const double PI = 3.141592653589793
- public const double SQRT1_2 = 0.7071067811865475
- public const double SQRT2 = 1.414213562373095
- public static double Abs(double number)
- public static double Acos(double number)
- public static double Asin(double number)
- public static double Atan(double number)
- public static double Atan2(double y, double x)
- public static double Ceil(double number)
- public static double Cos(double angle)
- public static double Exp(double number)
- public static double Floor(double number)
- public static double Log(double number)
- public static double Max(double[] numbers)
- public static double Min(double[] numbers)
- public static double Pow(double base, double exponent)
- public static double Random()
- public static double Round(double number)
- public static double Sin(double angle)
- public static double Sqrt(double number)
- public static double Tan(double angle)
-
public class NumberConstructor : ClrFunction
-
public class NumberInstance : ObjectInstance
-
public class ObjectConstructor : ClrFunction
-
public class ObjectInstance : IDeserializationCallback
- public ScriptEngine Engine { get; }
- public object InlineCacheKey { get; }
- public object[] InlinePropertyValues { get; }
- protected virtual string InternalClassName { get; }
- public object this[string propertyName] { get; set; }
- public object this[uint index] { get; set; }
- public object this[int index] { get; set; }
- public virtual IEnumerable<PropertyNameAndValue> Properties { get; }
- public ObjectInstance Prototype { get; }
- protected ObjectInstance(ScriptEngine engine)
- protected ObjectInstance(ObjectInstance prototype)
- protected ObjectInstance(ScriptEngine engine, ObjectInstance prototype)
- public static bool HasOwnProperty(ScriptEngine engine, object thisObject, string propertyName)
- public static bool IsPrototypeOf(ScriptEngine engine, object thisObject, object obj)
- public static bool PropertyIsEnumerable(ScriptEngine engine, object thisObject, string propertyName)
- public static string ToStringJS(ScriptEngine engine, object thisObject)
- public object CallMemberFunction(string functionName, object[] parameters)
- public virtual bool DefineProperty(string propertyName, PropertyDescriptor descriptor, bool throwOnError)
- public virtual bool Delete(uint index, bool throwOnError)
- public bool Delete(string propertyName, bool throwOnError)
- protected virtual object GetMissingPropertyValue(string propertyName)
- public virtual PropertyDescriptor GetOwnPropertyDescriptor(uint index)
- public PropertyDescriptor GetOwnPropertyDescriptor(string propertyName)
- public object GetPropertyValue(uint index)
- public object GetPropertyValue(string propertyName)
- public bool HasProperty(string propertyName)
- public object InlineGetPropertyValue(string name, out int cachedIndex, out object cacheKey)
- public void InlineSetPropertyValue(string name, object value, bool throwOnError, out int cachedIndex, out object cacheKey)
- public bool InlineSetPropertyValueIfExists(string name, object value, bool throwOnError, out int cachedIndex, out object cacheKey)
- protected virtual void OnDeserializationCallback()
- public virtual void SetPropertyValue(uint index, object value, bool throwOnError)
- public void SetPropertyValue(string propertyName, object value, bool throwOnError)
- public bool SetPropertyValueIfExists(string propertyName, object value, bool throwOnError)
- public string ToLocaleString()
- public bool TryCallMemberFunction(out object result, string functionName, object[] parameters)
- public ObjectInstance ValueOf()
-
public enum PropertyAttributes
-
public struct PropertyDescriptor
-
public sealed class PropertyNameAndValue
-
public class RegExpConstructor : ClrFunction
-
public class RegExpInstance : ObjectInstance
-
public class StringConstructor : ClrFunction
-
public class StringInstance : ObjectInstance
- public int Length { get; }
- public string Value { get; }
- public StringInstance(ObjectInstance prototype)
- public StringInstance(ObjectInstance prototype, string value)
- public static string Anchor(string thisObject, string name)
- public static string Big(string thisObject)
- public static string Blink(string thisObject)
- public static string Bold(string thisObject)
- public static string CharAt(string thisObject, int index)
- public static double CharCodeAt(string thisObject, int index)
- public static ConcatenatedString Concat(ScriptEngine engine, object thisObject, object[] strings)
- public static string Fixed(string thisObject)
- public static string FontColor(string thisObject, string colorValue)
- public static string FontSize(string thisObject, string size)
- public static int IndexOf(string thisObject, string substring, int startIndex = 0)
- public static string Italics(string thisObject)
- public static int LastIndexOf(string thisObject, string substring, double startIndex = NaN)
- public static string Link(string thisObject, string href)
- public static int LocaleCompare(string thisObject, string str)
- public static object Match(ScriptEngine engine, string thisObject, object substrOrRegExp)
- public static string Quote(string thisObject)
- public static string Replace(string thisObject, object substrOrRegExp, object replaceTextOrFunction)
- public static string Replace(string thisObject, string substr, string replaceText)
- public static string Replace(string thisObject, string substr, FunctionInstance replaceFunction)
- public static string Replace(string thisObject, RegExpInstance regExp, string replaceText)
- public static string Replace(string thisObject, RegExpInstance regExp, FunctionInstance replaceFunction)
- public static int Search(string thisObject, object substrOrRegExp)
- public static string Slice(string thisObject, int start, int end = 2147483647)
- public static string Small(string thisObject)
- public static ArrayInstance Split(ScriptEngine engine, string thisObject, object separator, double limit = 4294967295)
- public static ArrayInstance Split(string thisObject, RegExpInstance regExp, uint limit = 4294967295)
- public static ArrayInstance Split(ScriptEngine engine, string thisObject, string separator, uint limit = 4294967295)
- public static string Strike(string thisObject)
- public static string Sub(string thisObject)
- public static string Substr(string thisObject, int start, int length = 2147483647)
- public static string Substring(string thisObject, int start, int end = 2147483647)
- public static string Sup(string thisObject)
- public static string ToLocaleLowerCase(string thisObject)
- public static string ToLocaleUpperCase(string thisObject)
- public static string ToLowerCase(string thisObject)
- public static string ToUpperCase(string thisObject)
- public static string Trim(string thisObject)
- public static string TrimLeft(string thisObject)
- public static string TrimRight(string thisObject)
- public string ToString()
- public string ValueOf()
-
public class UserDefinedFunction : FunctionInstance