-Subproject commit 4e6dea7a9c7cbb4e6b000b05a099e7168d1b6960
+Subproject commit d8ada9f754e9f2fd4ed8a4cd8450cf3aa80e2f31
--- /dev/null
+using System.Globalization;
+
+internal sealed class AssemblyRef
+{
+ // FIXME
+ internal const string SystemConfiguration = "System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, ProcessorArchitecture=MSIL";
+ internal const string System = "System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=MSIL";
+ internal const string SystemWeb = "System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35";
+}
+
+internal sealed partial class SR
+{
+ internal static string GetString(string name, params object[] args)
+ {
+ return GetString (CultureInfo.InvariantCulture, name, args);
+ }
+
+ internal static string GetString(CultureInfo culture, string name, params object[] args)
+ {
+ return string.Format (name, args);
+ }
+
+ internal static string GetString(string name)
+ {
+ return name;
+ }
+
+ internal static string GetString(CultureInfo culture, string name)
+ {
+ return name;
+ }
+}
+
+namespace System.Runtime.CompilerServices
+{
+ class FriendAccessAllowed : Attribute
+ { }
+}
MCS = $(with_mono_path) $(INTERNAL_GMCS)
-PROFILE_MCS_FLAGS = -d:NET_1_1 -d:NET_2_0 -d:BOOTSTRAP_BASIC -nowarn:1699
+PROFILE_MCS_FLAGS = -d:NET_1_1 -d:NET_2_0 -d:BOOTSTRAP_BASIC -nowarn:1699 -d:MONO -d:DISABLE_CAS_USE
NO_SIGN_ASSEMBLY = yes
NO_TEST = yes
NO_INSTALL = yes
@:
DEFAULT_REFERENCES = -r:mscorlib.dll
-PROFILE_MCS_FLAGS = -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -nowarn:1699 -nostdlib -lib:$(topdir)/class/lib/$(PROFILE) $(DEFAULT_REFERENCES)
+PROFILE_MCS_FLAGS = -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:$(topdir)/class/lib/$(PROFILE) $(DEFAULT_REFERENCES)
NO_SIGN_ASSEMBLY = yes
NO_TEST = yes
-d:NET_3_5 \
-d:NET_4_0 \
-d:NET_4_5 \
+ -d:MONO \
+ -d:DISABLE_CAS_USE \
-nowarn:1699 \
-nostdlib \
-lib:$(topdir)/class/lib/$(PROFILE) \
-d:NET_3_5 \
-d:NET_4_0 \
-d:NET_4_5 \
+ -d:MONO \
+ -d:DISABLE_CAS_USE \
-d:MOBILE \
-d:FULL_AOT_RUNTIME \
-d:DISABLE_REMOTING \
-d:NET_3_5 \
-d:NET_4_0 \
-d:NET_4_5 \
+ -d:MONO \
+ -d:DISABLE_CAS_USE \
-d:MOBILE \
-d:MOBILE_DYNAMIC \
-d:MONODROID \
-d:NET_4_0 \
-d:NET_4_5 \
-d:MOBILE \
+ -d:MONO \
+ -d:DISABLE_CAS_USE \
-d:MONOTOUCH \
-d:DISABLE_REMOTING \
-d:DISABLE_COM \
@:
DEFAULT_REFERENCES = -r:mscorlib.dll
-PROFILE_MCS_FLAGS = -d:NET_1_1 -d:NET_2_0 -d:NET_2_1 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MOBILE -d:MONOTOUCH -D:DISABLE_REMOTING -d:DISABLE_COM -nowarn:1699 -nostdlib -lib:$(topdir)/class/lib/$(PROFILE) $(DEFAULT_REFERENCES) $(PLATFORM_DEBUG_FLAGS)
+PROFILE_MCS_FLAGS = -d:NET_1_1 -d:NET_2_0 -d:NET_2_1 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -d:MOBILE -d:MONOTOUCH -D:DISABLE_REMOTING -d:DISABLE_COM -nowarn:1699 -nostdlib -lib:$(topdir)/class/lib/$(PROFILE) $(DEFAULT_REFERENCES) $(PLATFORM_DEBUG_FLAGS)
FRAMEWORK_VERSION = 2.1
@:
DEFAULT_REFERENCES = -r:mscorlib.dll
-PROFILE_MCS_FLAGS = -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -nowarn:1699 -nostdlib -lib:$(topdir)/class/lib/$(PROFILE) $(DEFAULT_REFERENCES)
+PROFILE_MCS_FLAGS = -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:$(topdir)/class/lib/$(PROFILE) $(DEFAULT_REFERENCES)
FRAMEWORK_VERSION = 4.0
XBUILD_VERSION = 4.0
@:
DEFAULT_REFERENCES = -r:mscorlib.dll
-PROFILE_MCS_FLAGS = -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -nowarn:1699 -nostdlib -lib:$(topdir)/class/lib/$(PROFILE) $(DEFAULT_REFERENCES) $(PLATFORM_DEBUG_FLAGS)
+PROFILE_MCS_FLAGS = -d:NET_1_1 -d:NET_2_0 -d:NET_3_0 -d:NET_3_5 -d:NET_4_0 -d:NET_4_5 -d:MONO -d:DISABLE_CAS_USE -nowarn:1699 -nostdlib -lib:$(topdir)/class/lib/$(PROFILE) $(DEFAULT_REFERENCES) $(PLATFORM_DEBUG_FLAGS)
FRAMEWORK_VERSION = 4.5
XBUILD_VERSION = 4.0
-d:NET_3_5 \
-d:NET_4_0 \
-d:NET_4_5 \
+ -d:MONO \
+ -d:DISABLE_CAS_USE \
-d:MOBILE \
-d:MOBILE_DYNAMIC \
-d:XAMMAC \
include $(topdir)/build/profiles/net_4_5.make
-PROFILE_MCS_FLAGS := $(PROFILE_MCS_FLAGS) -d:XBUILD_12 -lib:$(topdir)/class/lib/net_4_5
+PROFILE_MCS_FLAGS := $(PROFILE_MCS_FLAGS) -d:XBUILD_12 -d:MONO -d:DISABLE_CAS_USE -lib:$(topdir)/class/lib/net_4_5
XBUILD_VERSION = 12.0
include $(topdir)/build/profiles/net_4_5.make
-PROFILE_MCS_FLAGS := $(PROFILE_MCS_FLAGS) -d:XBUILD_12 -d:XBUILD_14 -lib:$(topdir)/class/lib/net_4_5
+PROFILE_MCS_FLAGS := $(PROFILE_MCS_FLAGS) -d:XBUILD_12 -d:XBUILD_14 -d:MONO -d:DISABLE_CAS_USE -lib:$(topdir)/class/lib/net_4_5
XBUILD_VERSION = 14.0
--- /dev/null
+//
+// Resource strings referenced by the code.
+//
+// Copyright 2014 Xamarin Inc
+//
+partial class SR
+{
+ public const string UnexpectedOpcode = "UnexpectedOpcode";
+ public const string BeginIndexNotNegative = "BeginIndexNotNegative";
+ public const string CountTooSmall = "CountTooSmall";
+ public const string ReplacementError = "ReplacementError";
+ public const string BadClassInCharRange = "BadClassInCharRange";
+ public const string TooManyAlternates = "TooManyAlternates";
+ public const string MakeException = "MakeException";
+ public const string IncompleteSlashP = "IncompleteSlashP";
+ public const string MalformedSlashP = "MalformedSlashP";
+ public const string CaptureGroupOutOfRange = "CaptureGroupOutOfRange";
+ public const string InvalidGroupName = "InvalidGroupName";
+ public const string UndefinedBackref = "UndefinedBackref";
+ public const string UndefinedNameref = "UndefinedNameref";
+ public const string UnrecognizedControl = "UnrecognizedControl";
+
+ public const string AlternationCantCapture = "AlternationCantCapture";
+ public const string AlternationCantHaveComment = "AlternationCantHaveComment";
+ public const string Arg_InvalidArrayType = "Arg_InvalidArrayType";
+ public const string Arg_RankMultiDimNotSupported = "Arg_RankMultiDimNotSupported";
+ public const string ArgumentNull_ArrayWithNullElements = "ArgumentNull_ArrayWithNullElements";
+ public const string CapnumNotZero = "CapnumNotZero";
+ public const string EnumNotStarted = "EnumNotStarted";
+ public const string IllegalCondition = "IllegalCondition";
+ public const string IllegalDefaultRegexMatchTimeoutInAppDomain = "IllegalDefaultRegexMatchTimeoutInAppDomain";
+ public const string IllegalEndEscape = "IllegalEndEscape";
+ public const string IllegalRange = "IllegalRange";
+ public const string InvalidNullEmptyArgument = "Invalid empty argument {0}";
+ public const string InternalError = "InternalError";
+ public const string LengthNotNegative = "LengthNotNegative";
+ public const string MalformedNameRef = "MalformedNameRef";
+ public const string MalformedReference = "MalformedReference";
+ public const string MissingControl = "MissingControl";
+ public const string NestedQuantify = "NestedQuantify";
+ public const string NoResultOnFailed = "NoResultOnFailed";
+ public const string NotEnoughParens = "NotEnoughParens";
+ public const string OnlyAllowedOnce = "OnlyAllowedOnce";
+ public const string QuantifyAfterNothing = "QuantifyAfterNothing";
+ public const string RegexMatchTimeoutException_Occurred = "RegexMatchTimeoutException_Occurred";
+ public const string ReversedCharRange = "ReversedCharRange";
+ public const string SubtractionMustBeLast = "SubtractionMustBeLast";
+ public const string TooFewHex = "TooFewHex";
+ public const string TooManyParens = "TooManyParens";
+ public const string UndefinedNameRef = "UndefinedNameRef";
+ public const string UndefinedReference = "UndefinedReference";
+ public const string UnimplementedState = "UnimplementedState";
+ public const string UnknownProperty = "UnknownProperty";
+ public const string UnrecognizedEscape = "UnrecognizedEscape";
+ public const string UnrecognizedGrouping = "UnrecognizedGrouping";
+ public const string UnterminatedBracket = "UnterminatedBracket";
+ public const string UnterminatedComment = "UnterminatedComment";
+
+}
+SR.cs
+../../build/common/SR.cs
Assembly/AssemblyInfo.cs
Microsoft.CSharp/CSharpCodeCompiler.cs
Microsoft.CSharp/CSharpCodeGenerator.cs
System.Security.Permissions/StorePermission.cs
System.Security.Permissions/StorePermissionFlags.cs
System/SRDescriptionAttribute.cs
-System.Text.RegularExpressions/arch.cs
-System.Text.RegularExpressions/BaseMachine.cs
-System.Text.RegularExpressions/cache.cs
-System.Text.RegularExpressions/CaptureCollection.cs
-System.Text.RegularExpressions/Capture.cs
-System.Text.RegularExpressions/CILCompiler.cs
-System.Text.RegularExpressions/category.cs
-System.Text.RegularExpressions/compiler.cs
-System.Text.RegularExpressions/debug.cs
-System.Text.RegularExpressions/GroupCollection.cs
-System.Text.RegularExpressions/Group.cs
-System.Text.RegularExpressions/interpreter.cs
-System.Text.RegularExpressions/interval.cs
-System.Text.RegularExpressions/MatchCollection.cs
-System.Text.RegularExpressions/Match.cs
-System.Text.RegularExpressions/MatchEvaluator.cs
-System.Text.RegularExpressions/parser.cs
-System.Text.RegularExpressions/quicksearch.cs
-System.Text.RegularExpressions/RegexCompilationInfo.cs
-System.Text.RegularExpressions/Regex.cs
-System.Text.RegularExpressions/RegexMatchTimeoutException.cs
-System.Text.RegularExpressions/RegexOptions.cs
-System.Text.RegularExpressions/RegexRunner.cs
-System.Text.RegularExpressions/RegexRunnerFactory.cs
-System.Text.RegularExpressions/RxInterpreter.cs
-System.Text.RegularExpressions/RxCompiler.cs
-System.Text.RegularExpressions/RxOp.cs
-System.Text.RegularExpressions/replace.cs
-System.Text.RegularExpressions/syntax.cs
System.Threading/Semaphore.cs
System.Threading/SemaphoreFullException.cs
System.Threading/ThreadExceptionEventArgs.cs
Mono.Net.Dns/SimpleResolverEventArgs.cs
System.Net/DnsAsyncResult.cs
System.Windows.Input/ICommand.cs
+../../../external/referencesource/System/regex/system/text/regularexpressions/Regex.cs
+../../../external/referencesource/System/regex/system/text/regularexpressions/RegexBoyerMoore.cs
+../../../external/referencesource/System/regex/system/text/regularexpressions/RegexCapture.cs
+../../../external/referencesource/System/regex/system/text/regularexpressions/RegexCaptureCollection.cs
+../../../external/referencesource/System/regex/system/text/regularexpressions/RegexCharClass.cs
+../../../external/referencesource/System/regex/system/text/regularexpressions/RegexCode.cs
+../../../external/referencesource/System/regex/system/text/regularexpressions/RegexCompilationInfo.cs
+../../../external/referencesource/System/regex/system/text/regularexpressions/RegexCompiler.cs
+../../../external/referencesource/System/regex/system/text/regularexpressions/RegexFCD.cs
+../../../external/referencesource/System/regex/system/text/regularexpressions/RegexGroup.cs
+../../../external/referencesource/System/regex/system/text/regularexpressions/RegexGroupCollection.cs
+../../../external/referencesource/System/regex/system/text/regularexpressions/RegexInterpreter.cs
+../../../external/referencesource/System/regex/system/text/regularexpressions/RegexMatch.cs
+../../../external/referencesource/System/regex/system/text/regularexpressions/RegexMatchCollection.cs
+../../../external/referencesource/System/regex/System/Text/RegularExpressions/RegexMatchTimeoutException.cs
+../../../external/referencesource/System/regex/system/text/regularexpressions/RegexNode.cs
+../../../external/referencesource/System/regex/system/text/regularexpressions/RegexOptions.cs
+../../../external/referencesource/System/regex/system/text/regularexpressions/RegexParser.cs
+../../../external/referencesource/System/regex/system/text/regularexpressions/RegexReplacement.cs
+../../../external/referencesource/System/regex/system/text/regularexpressions/RegexRunner.cs
+../../../external/referencesource/System/regex/system/text/regularexpressions/RegexRunnerFactory.cs
+../../../external/referencesource/System/regex/system/text/regularexpressions/RegexTree.cs
+../../../external/referencesource/System/regex/system/text/regularexpressions/RegexWriter.cs
+../../../external/referencesource/System/regex/system/text/regularexpressions/compiledregexrunner.cs
+../../../external/referencesource/System/regex/system/text/regularexpressions/compiledregexrunnerfactory.cs
\ No newline at end of file
AddOptions( RegexOptions.None )).Match ("foobar", 5, -1);
}
- [Test, ExpectedException (typeof (ArgumentOutOfRangeException))]
+ [Test, ExpectedException (typeof (IndexOutOfRangeException))]
public void Match_BadLength2 ()
{
new Regex (@"foo",
{
public const int Infinite = -1;
-#if NET_4_5
public static readonly TimeSpan InfiniteTimeSpan = new TimeSpan (0, 0, 0, 0, -1);
-#endif
}
}