Add prediction expression
authorqhuang8 <qhuang8@c2973edb-eda0-4c78-bc6a-9341b269661f>
Wed, 24 Feb 2010 10:22:12 +0000 (10:22 +0000)
committerqhuang8 <qhuang8@c2973edb-eda0-4c78-bc6a-9341b269661f>
Wed, 24 Feb 2010 10:22:12 +0000 (10:22 +0000)
git-svn-id: https://edk2-buildtools.svn.sourceforge.net/svnroot/edk2-buildtools/trunk/BaseTools@1898 c2973edb-eda0-4c78-bc6a-9341b269661f

Source/Python/Eot/CodeFragment.py
Source/Python/Eot/FileProfile.py

index 0c53d66..6dc30a3 100644 (file)
 #\r
 \r
 \r
+## The description of comment contents and start & end position\r
+#\r
+#\r
+class Comment :\r
+    ## The constructor\r
+    #\r
+    #   @param  self        The object pointer\r
+    #   @param  Str         The message to record\r
+    #   @param  Begin       The start position tuple.\r
+    #   @param  End         The end position tuple.\r
+    #   @param  CommentType The type of comment (T_COMMENT_TWO_SLASH or T_COMMENT_SLASH_STAR).\r
+    #\r
+    def __init__(self, Str, Begin, End, CommentType):\r
+        self.Content = Str\r
+        self.StartPos = Begin\r
+        self.EndPos = End\r
+        self.Type = CommentType\r
+\r
 ## The description of preprocess directives and start & end position\r
 #\r
 #\r
@@ -47,6 +65,22 @@ class AssignmentExpression :
         self.StartPos = Begin\r
         self.EndPos = End\r
 \r
+## The description of predicate expression and start & end position\r
+#\r
+#\r
+class PredicateExpression :\r
+    ## The constructor\r
+    #\r
+    #   @param  self        The object pointer\r
+    #   @param  Str         The message to record\r
+    #   @param  Begin       The start position tuple.\r
+    #   @param  End         The end position tuple.\r
+    #\r
+    def __init__(self, Str, Begin, End):\r
+        self.Content = Str\r
+        self.StartPos = Begin\r
+        self.EndPos = End\r
+\r
 ## The description of function definition and start & end position\r
 #\r
 #\r
index 655ec30..602639e 100644 (file)
@@ -23,6 +23,7 @@ from ParserWarning import Warning
 # Profile contents of a file\r
 PPDirectiveList = []\r
 AssignmentExpressionList = []\r
+PredicateExpressionList = []\r
 FunctionDefinitionList = []\r
 VariableDeclarationList = []\r
 EnumerationDefinitionList = []\r