branchFacepunch.ExpressionStrings/mastercancel
124 Commits over 1,795 Days - 0.00cph!
Attempting to fix local definition order
Revamped code gen so that repeated subexpressions get turned into local variables
Added support for custom exception handling
Fixed typo
Fixed boolean literal serialization
Fixed whitelisting interface members
More type name tests
Support for array / generic type names
Fixed a property incorrectly being static
Fixed support for generic type lookups
Added a type parameter test
Added type parameter grammar
Fixed type param grammar ambiguity
Added type lookup API
Added support for type parameters in method calls
Added array indexing serialization tests
Implemented basic array indexing serialization
Finished indexing serialization
Added another array indexing test
Array indexing working for basic cases
Added list indexing test
Finished implementing array indexing
Added indexing test
Added indexing grammar
Wrapped more try / catches with #if !DEBUG
Merge branch 'conversion'
Added optional JsonReader argument to ScriptFunc.SetFromString
Now picks operator overloads that require the least costly conversions
TypeConverters can now access the current IExpressionReader
Added test case for implicit conversion operator
New implementation of ExplicitConverter.CanConvert
More conversion tests
Custom operator overloads are now looked for first
Made FunctionLibrary conversion methods non-static
Working on new way of handling conversions
Finished off new conversion system
Merge branch 'conversion'
Can now whitelist generic type definitions
Fixed ExpressionWriter.TypeToString() bugs with arrays and some generic types
Added IScriptFunc.Invoke()
Added ExpressionConverter.ExpressionParsed event
Implemented ScriptFunc<>.ToString()
Original return type now preserved for cached funcs
Can now get which parameters a ScriptFunc uses
Working on reimplementing CompiledCache
Fixed all failing tests
Made sure float / double parsing isn't culture-specific
Added failing serialization test
Fixed failing test
Merge branch 'master' of Facepunch.ExpressionStrings
Implemented New expression serialization
Improved ParamRef<T> caching logic
New grammar for array definitions
Tests for array definitions
Array definition implementation
Can now set ParameterCollection entries to be Func<T>s
Test for Func<T> ParameterCollection entries
Added ExpressionConverter.IgnoredPatterns
Fixed method calls with optional parameters
ParameterCollection invalidation
Added failing null comparison test
Fixed null comparisons
Better exception for bad conversion of result
WhitelistExceptions now mention the declaring type
Added virtual member whitelisting propagation
Added type const serialization support
Added Whitelist class
Added whitelist checks
More ways to add whitelisted members
Whitelist tests
Added ParameterCollection.AddAlias(ident, value)
Added ParameterCollection.ClearIncludes()
Merge branch 'master' of Facepunch.ExpressionStrings
ParameterCollection.Add now replaces existing entries
Added IScriptFunc.OriginalReturnType
Got rid of unnecessary conversions
Type serialization fixes
Instance method call without params fix
Added Compile() to IScriptFunc
Full support for serializing ParameterCollection references
Serialization support for ParameterCollections
Better support for instance method calls