PERWAPI.CILInstructions.AddToLines C# (CSharp) Method

AddToLines() private method

private AddToLines ( Line line ) : void
line Line
return void
        internal void AddToLines(Line line)
        {
            if ((line.sourceFile == null) || (line.sourceFile.Match(defaultSourceFile))) {
                if (defaultLines == null) {
                    if (defaultSourceFile == null)
                        throw new Exception("No Default Source File Set");
                    defaultLines = new ArrayList();
                }
                defaultLines.Add(line);
                return;
            }
            if (sourceLines == null) {
                sourceLines = new ArrayList();
            } else {
                for (int i=0; i < sourceLines.Count; i++) {
                    ArrayList lineList = (ArrayList)sourceLines[i];
                    if (((Line)lineList[0]).sourceFile.Match(line.sourceFile)) {
                        lineList.Add(line);
                        return;
                    }
                }
                ArrayList newList = new ArrayList();
                newList.Add(line);
                sourceLines.Add(newList);
            }
        }