Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/mcs/ilasm
diff options
context:
space:
mode:
authorMiguel de Icaza <miguel@gnome.org>2009-01-10 07:48:19 +0300
committerMiguel de Icaza <miguel@gnome.org>2009-01-10 07:48:19 +0300
commit6341baa81159b85898ebdf01c4953b6657e53476 (patch)
treefe55a8957c1d22bd8e14c2feb20efba3abf93c1d /mcs/ilasm
parentafdf742f4d320f949fadfef8b639a21ffb229963 (diff)
2009-01-09 Miguel de Icaza <miguel@novell.com>
* Add support for `strict' in .method declaration svn path=/trunk/mcs/; revision=122973
Diffstat (limited to 'mcs/ilasm')
-rw-r--r--mcs/ilasm/ChangeLog4
-rw-r--r--mcs/ilasm/parser/ILParser.jay2
-rw-r--r--mcs/ilasm/scanner/ILTables.cs1
3 files changed, 7 insertions, 0 deletions
diff --git a/mcs/ilasm/ChangeLog b/mcs/ilasm/ChangeLog
index 89aa7660bb5..cb49f97ecbc 100644
--- a/mcs/ilasm/ChangeLog
+++ b/mcs/ilasm/ChangeLog
@@ -1,3 +1,7 @@
+2009-01-09 Miguel de Icaza <miguel@novell.com>
+
+ * Add support for `strict' in .method declaration
+
2008-02-21 Ankit Jain <jankit@novell.com>
Fix bug #363587
diff --git a/mcs/ilasm/parser/ILParser.jay b/mcs/ilasm/parser/ILParser.jay
index 123e7ed7613..e3eb8c38291 100644
--- a/mcs/ilasm/parser/ILParser.jay
+++ b/mcs/ilasm/parser/ILParser.jay
@@ -312,6 +312,7 @@ namespace Mono.ILASM {
%token K_FAMILY
%token K_INITONLY
%token K_RTSPECIALNAME
+%token K_STRICT
%token K_SPECIALNAME
%token K_ASSEMBLY
%token K_FAMANDASSEM
@@ -1919,6 +1920,7 @@ meth_attr : /* EMPTY */ { $$ = new MethAttr (); }
| meth_attr K_REQSECOBJ { $$ = (MethAttr) $1 | MethAttr.RequireSecObject; }
| meth_attr K_SPECIALNAME { $$ = (MethAttr) $1 | MethAttr.SpecialName; }
| meth_attr K_RTSPECIALNAME { $$ = (MethAttr) $1 | MethAttr.RTSpecialName; }
+ | meth_attr K_STRICT { $$ = (MethAttr) $1 | MethAttr.Strict; }
| meth_attr K_COMPILERCONTROLLED { /* Do nothing */ }
| meth_attr K_UNMANAGEDEXP
| meth_attr K_PINVOKEIMPL OPEN_PARENS comp_qstring K_AS
diff --git a/mcs/ilasm/scanner/ILTables.cs b/mcs/ilasm/scanner/ILTables.cs
index 0a9e994ce70..4e7646d020e 100644
--- a/mcs/ilasm/scanner/ILTables.cs
+++ b/mcs/ilasm/scanner/ILTables.cs
@@ -317,6 +317,7 @@ namespace Mono.ILASM {
keywords ["is"] = new ILToken (Token.K_IS, "is");
keywords ["on"] = new ILToken (Token.K_ON, "on");
keywords ["off"] = new ILToken (Token.K_OFF, "off");
+ keywords ["strict"] = new ILToken (Token.K_STRICT, "strict");
return keywords;
}