// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-using System;
-using System.Text;
-using System.Collections;
-using System.Reflection;
-using System.Reflection.Emit;
using System.Runtime.Serialization;
-using RegularExpression = System.Text.RegularExpressions.Syntax.RegularExpression;
-using Parser = System.Text.RegularExpressions.Syntax.Parser;
-
-using System.Diagnostics;
-
-
namespace System.Text.RegularExpressions
{
public partial class Regex : ISerializable
if (machineFactory is InterpreterFactory)
return null;
- return (JvmReMachine) ((JvmReMachineFactory) machineFactory).GetMachine ();
+ return ((JvmReMachineFactory) machineFactory).GetMachine ();
}
internal int GetJavaNumberByNetNumber (int netNumber) {
return;
}
- PatternData patternData = PatternDataBuilder.GetPatternData (pattern, roptions);
+ PatternData patternData = null;
+ string errorMessage = null;
+ try{
+ patternData = PatternDataBuilder.GetPatternData(pattern, roptions);
+ }catch(Exception e){
+#if DEBUG
+ throw;
+#endif
+ errorMessage = "Creating pattern on JVM failed for pattern " + pattern
+ + "\n" + e.Message;
+ }
- if (patternData == null)
- InitNewRegex ();
+ if (patternData == null){
+ InitNewRegex();
+ if (errorMessage != null)
+ Console.WriteLine (errorMessage);
+ }
else
InitJvmRegex (patternData);