1. Add two columns in table Function
authorhche10x <hche10x@7335b38e-4728-0410-8992-fb3ffe349368>
Wed, 21 May 2008 06:28:08 +0000 (06:28 +0000)
committerhche10x <hche10x@7335b38e-4728-0410-8992-fb3ffe349368>
Wed, 21 May 2008 06:28:08 +0000 (06:28 +0000)
2. Ignore 'Build' directory when ECC tool parses workspace

git-svn-id: https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools@1237 7335b38e-4728-0410-8992-fb3ffe349368

Source/Python/CommonDataClass/DataClass.py
Source/Python/Ecc/Database.py
Source/Python/Ecc/Ecc.py
Source/Python/Table/TableFunction.py

index 70dcb18..997d6eb 100644 (file)
@@ -196,7 +196,8 @@ class FunctionClass(object):
     def __init__(self, ID = -1, Header = '', Modifier = '', Name = '', ReturnStatement = '', \\r
                  StartLine = -1, StartColumn = -1, EndLine = -1, EndColumn = -1, \\r
                  BodyStartLine = -1, BodyStartColumn = -1, BelongsToFile = -1, \\r
-                 IdentifierList = [], PcdList = []):\r
+                 IdentifierList = [], PcdList = [], \\r
+                 FunNameStartLine = -1, FunNameStartColumn = -1):\r
         self.ID = ID\r
         self.Header = Header\r
         self.Modifier = Modifier                    \r
@@ -209,6 +210,8 @@ class FunctionClass(object):
         self.BodyStartLine = BodyStartLine\r
         self.BodyStartColumn = BodyStartColumn\r
         self.BelongsToFile = BelongsToFile\r
+        self.FunNameStartLine = FunNameStartLine\r
+        self.FunNameStartColumn = FunNameStartColumn\r
         \r
         self.IdentifierList = IdentifierList\r
         self.PcdList = PcdList\r
index 411a292..4369575 100644 (file)
@@ -181,7 +181,8 @@ class Database(object):
         for Function in File.FunctionList:\r
             FunctionID = self.TblFunction.Insert(Function.Header, Function.Modifier, Function.Name, Function.ReturnStatement, \\r
                                     Function.StartLine, Function.StartColumn, Function.EndLine, Function.EndColumn, \\r
-                                    Function.BodyStartLine, Function.BodyStartColumn, FileID)\r
+                                    Function.BodyStartLine, Function.BodyStartColumn, FileID, \\r
+                                    Function.FunNameStartLine, Function.FunNameStartLine)\r
             #\r
             # Insert Identifier of function\r
             #\r
index 398a2ec..f159f95 100644 (file)
@@ -119,6 +119,8 @@ class Ecc(object):
                 Dirs.remove('CVS')\r
             if ".svn" in Dirs:\r
                 Dirs.remove('.svn')\r
+            if "Build" in Dirs:\r
+                Dirs.remove('Build')\r
             if "EdkCompatibilityPkg" in Dirs:\r
                 Dirs.remove('EdkCompatibilityPkg')\r
             \r
index 0cb1b91..c013d0d 100644 (file)
@@ -33,18 +33,20 @@ class TableFunction(Table):
     #\r
     # Create table Function\r
     #\r
-    # @param ID:               ID of a Function\r
-    # @param Header:           Header of a Function\r
-    # @param Modifier:         Modifier of a Function \r
-    # @param Name:             Name of a Function\r
-    # @param ReturnStatement:  ReturnStatement of a Funciont\r
-    # @param StartLine:        StartLine of a Function\r
-    # @param StartColumn:      StartColumn of a Function\r
-    # @param EndLine:          EndLine of a Function\r
-    # @param EndColumn:        EndColumn of a Function\r
-    # @param BodyStartLine:    StartLine of a Function body\r
-    # @param BodyStartColumn:  StartColumn of a Function body\r
-    # @param BelongsToFile:    The Function belongs to which file\r
+    # @param ID:                  ID of a Function\r
+    # @param Header:              Header of a Function\r
+    # @param Modifier:            Modifier of a Function \r
+    # @param Name:                Name of a Function\r
+    # @param ReturnStatement:     ReturnStatement of a Funciont\r
+    # @param StartLine:           StartLine of a Function\r
+    # @param StartColumn:         StartColumn of a Function\r
+    # @param EndLine:             EndLine of a Function\r
+    # @param EndColumn:           EndColumn of a Function\r
+    # @param BodyStartLine:       StartLine of a Function body\r
+    # @param BodyStartColumn:     StartColumn of a Function body\r
+    # @param BelongsToFile:       The Function belongs to which file\r
+    # @param FunNameStartLine:    StartLine of a Function name\r
+    # @param FunNameStartColumn:  StartColumn of a Function name\r
     #\r
     def Create(self):\r
         SqlCommand = """create table IF NOT EXISTS %s (ID INTEGER PRIMARY KEY,\r
@@ -58,7 +60,9 @@ class TableFunction(Table):
                                                        EndColumn INTEGER NOT NULL,\r
                                                        BodyStartLine INTEGER NOT NULL,\r
                                                        BodyStartColumn INTEGER NOT NULL,\r
-                                                       BelongsToFile SINGLE NOT NULL\r
+                                                       BelongsToFile SINGLE NOT NULL,\r
+                                                       FunNameStartLine INTEGER NOT NULL,\r
+                                                       FunNameStartColumn INTEGER NOT NULL\r
                                                       )""" % self.Table\r
         Table.Create(self, SqlCommand)\r
 \r
@@ -66,24 +70,26 @@ class TableFunction(Table):
     #\r
     # Insert a record into table Function\r
     #\r
-    # @param ID:               ID of a Function\r
-    # @param Header:           Header of a Function\r
-    # @param Modifier:         Modifier of a Function \r
-    # @param Name:             Name of a Function\r
-    # @param ReturnStatement:  ReturnStatement of a Funciont\r
-    # @param StartLine:        StartLine of a Function\r
-    # @param StartColumn:      StartColumn of a Function\r
-    # @param EndLine:          EndLine of a Function\r
-    # @param EndColumn:        EndColumn of a Function\r
-    # @param BodyStartLine:    StartLine of a Function body\r
-    # @param BodyStartColumn:  StartColumn of a Function body\r
-    # @param BelongsToFile:    The Function belongs to which file\r
+    # @param ID:                  ID of a Function\r
+    # @param Header:              Header of a Function\r
+    # @param Modifier:            Modifier of a Function \r
+    # @param Name:                Name of a Function\r
+    # @param ReturnStatement:     ReturnStatement of a Funciont\r
+    # @param StartLine:           StartLine of a Function\r
+    # @param StartColumn:         StartColumn of a Function\r
+    # @param EndLine:             EndLine of a Function\r
+    # @param EndColumn:           EndColumn of a Function\r
+    # @param BodyStartLine:       StartLine of a Function body\r
+    # @param BodyStartColumn:     StartColumn of a Function body\r
+    # @param BelongsToFile:       The Function belongs to which file\r
+    # @param FunNameStartLine:    StartLine of a Function name\r
+    # @param FunNameStartColumn:  StartColumn of a Function name\r
     #\r
-    def Insert(self, Header, Modifier, Name, ReturnStatement, StartLine, StartColumn, EndLine, EndColumn, BodyStartLine, BodyStartColumn, BelongsToFile):\r
+    def Insert(self, Header, Modifier, Name, ReturnStatement, StartLine, StartColumn, EndLine, EndColumn, BodyStartLine, BodyStartColumn, BelongsToFile, FunNameStartLine, FunNameStartColumn):\r
         self.ID = self.ID + 1\r
         (Header, Modifier, Name, ReturnStatement) = ConvertToSqlString((Header, Modifier, Name, ReturnStatement))\r
-        SqlCommand = """insert into %s values(%s, '%s', '%s', '%s', '%s', %s, %s, %s, %s, %s, %s, %s)""" \\r
-                                    % (self.Table, self.ID, Header, Modifier, Name, ReturnStatement, StartLine, StartColumn, EndLine, EndColumn, BodyStartLine, BodyStartColumn, BelongsToFile)\r
+        SqlCommand = """insert into %s values(%s, '%s', '%s', '%s', '%s', %s, %s, %s, %s, %s, %s, %s, %s, %s)""" \\r
+                                    % (self.Table, self.ID, Header, Modifier, Name, ReturnStatement, StartLine, StartColumn, EndLine, EndColumn, BodyStartLine, BodyStartColumn, BelongsToFile, FunNameStartLine, FunNameStartColumn)\r
         Table.Insert(self, SqlCommand)\r
 \r
-        return self.ID
\ No newline at end of file
+        return self.ID\r