diff trunk/src/dil/parser/Parser.d @ 681:95a3c28c0f64

Renamed AsmStatement->AsmBlockStatement and AsnInstruction->AsmStatement.
author Aziz K?ksal <aziz.koeksal@gmail.com>
date Sat, 19 Jan 2008 00:10:57 +0100
parents 6b3e397229c5
children 7541c64fc423
line wrap: on
line diff
--- a/trunk/src/dil/parser/Parser.d	Fri Jan 18 23:59:41 2008 +0100
+++ b/trunk/src/dil/parser/Parser.d	Sat Jan 19 00:10:57 2008 +0100
@@ -1554,7 +1554,7 @@
       s = parseVolatileStatement();
       break;
     case T.Asm:
-      s = parseAsmStatement();
+      s = parseAsmBlockStatement();
       break;
     case T.Pragma:
       s = parsePragmaStatement();
@@ -2270,19 +2270,19 @@
   + Assembler parsing methods  +
   +++++++++++++++++++++++++++++/
 
-  Statement parseAsmStatement()
+  Statement parseAsmBlockStatement()
   {
     assert(token.kind == T.Asm);
     nT(); // Skip asm keyword.
     require(T.LBrace);
     auto ss = new CompoundStatement;
     while (token.kind != T.RBrace && token.kind != T.EOF)
-      ss ~= parseAsmInstruction();
+      ss ~= parseAsmStatement();
     require(T.RBrace);
-    return new AsmStatement(ss);
+    return new AsmBlockStatement(ss);
   }
 
-  Statement parseAsmInstruction()
+  Statement parseAsmStatement()
   {
     auto begin = token;
     Statement s;
@@ -2299,8 +2299,8 @@
       nT(); // Skip Identifier
       if (skipped(T.Colon))
       {
-        // Identifier : AsmInstruction
-        s = new LabeledStatement(ident, parseAsmInstruction());
+        // Identifier : AsmStatement
+        s = new LabeledStatement(ident, parseAsmStatement());
         break;
       }
 
@@ -2315,7 +2315,7 @@
           es ~= parseAsmExpression();
         while (skipped(T.Comma))
       require(T.Semicolon);
-      s = new AsmInstruction(ident, es);
+      s = new AsmStatement(ident, es);
       break;
     case T.Align:
       // align Integer;
@@ -2333,15 +2333,15 @@
       nT();
       break;
     default:
-      s = new IllegalAsmInstruction();
+      s = new IllegalAsmStatement();
       // Skip to next valid token.
       do
         nT();
-      while (!token.isAsmInstructionStart &&
+      while (!token.isAsmStatementStart &&
               token.kind != T.RBrace &&
               token.kind != T.EOF)
       auto text = Token.textSpan(begin, this.prevToken);
-      error(begin, MSG.IllegalAsmInstruction, text);
+      error(begin, MSG.IllegalAsmStatement, text);
     }
     set(s, begin);
     return s;