diff options
author | Miguel de Icaza <miguel@gnome.org> | 2009-01-10 07:48:19 +0300 |
---|---|---|
committer | Miguel de Icaza <miguel@gnome.org> | 2009-01-10 07:48:19 +0300 |
commit | 6341baa81159b85898ebdf01c4953b6657e53476 (patch) | |
tree | fe55a8957c1d22bd8e14c2feb20efba3abf93c1d /mcs/ilasm | |
parent | afdf742f4d320f949fadfef8b639a21ffb229963 (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/ChangeLog | 4 | ||||
-rw-r--r-- | mcs/ilasm/parser/ILParser.jay | 2 | ||||
-rw-r--r-- | mcs/ilasm/scanner/ILTables.cs | 1 |
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;
}
|