public virtual void Initialize(string aFileName, string aFileContent)
        {
            State.FileContent        = aFileContent;
            State.OriginalUsesClause = UsesClauseReader.ExtractUses(aFileContent);
            State.Units = UsesClauseReader.GetUnits(State.FileContent);
            IUnitItemBuilder vBuilder = CreateUnitItemBuilder(aFileName, Settings.UsePaths);

            fOperation = CreateUsesOperation(aFileName, Settings, vBuilder);
            Operation.Initialize(State.Units);
        }
コード例 #2
0
 protected UnitList GetUsesList(string iUsesContent)
 {
     if (!iUsesContent.Trim().Equals(""))
     {
         return(UsesClauseReader.GetUnits(iUsesContent));
     }
     else
     {
         return(new UnitList());
     }
 }
コード例 #3
0
        public string Execute(string iUnitContent, SuggestedUnitStructure iSuggestedStructure, IList <string> iIgnoredUnits)
        {
            string vInterface, vImplementation;
            SuggestedUnitStructure vSuggestedStructure = RemoveIgnoredUnits(iSuggestedStructure.Clone(), iIgnoredUnits);

            UsesClauseReader.ExtractUses(iUnitContent, out vInterface, out vImplementation);
            string vResult = iUnitContent;

            vResult = CleanUpInterface(vResult, vInterface, vSuggestedStructure);
            vResult = CleanUpImplementation(vResult, vImplementation, vSuggestedStructure);

            return(vResult);
        }
コード例 #4
0
        public void Initialize(string aFileName, string aFileContent)
        {
            State.FileContent = aFileContent;
            string vIntfUsesClause = "", vImplUsesClause = "";

            UsesClauseReader.ExtractUses(aFileContent, out vIntfUsesClause, out vImplUsesClause);
            State.OriginalIntfUsesClause = vIntfUsesClause;
            State.OriginalImplUsesClause = vImplUsesClause;
            State.IntfUnits = UsesClauseReader.GetUnits(vIntfUsesClause);
            State.ImplUnits = UsesClauseReader.GetUnits(vImplUsesClause);
            IUnitItemBuilder vBuilder = CreateUnitItemBuilder();

            fIntfOperation = CreateUsesOperation(Settings.IntfUnitsToManipulate, Settings.RequiredUnits, vBuilder);
            fImplOperation = CreateUsesOperation(Settings.ImplUnitsToManipulate, Settings.RequiredUnits, vBuilder);
            fIntfOperation.Initialize(State.IntfUnits);
            fImplOperation.Initialize(State.ImplUnits);
        }
コード例 #5
0
        public string Execute(string aUnitContent, ICollection <string> aInterfaceUnits, ICollection <string> aImplementationUnits, ICollection <string> aRequiredUnits)
        {
            string vCurrentIntfUses = "";
            string vCurrentImplUses = "";

            UsesClauseReader.ExtractUses(aUnitContent, out vCurrentIntfUses, out vCurrentImplUses);
            UnitList vCurrentIntfUnits = UsesClauseReader.GetUnits(vCurrentIntfUses);
            UnitList vCurrentImplUnits = UsesClauseReader.GetUnits(vCurrentImplUses);

            if (!CanProcessUnit(vCurrentIntfUnits, vCurrentImplUnits, aRequiredUnits))
            {
                return(aUnitContent);
            }

            string vNewUnitContent = ProcessUsesSection(aUnitContent, vCurrentIntfUses, vCurrentIntfUnits, aInterfaceUnits, "interface");

            return(ProcessUsesSection(vNewUnitContent, vCurrentImplUses, vCurrentImplUnits, aImplementationUnits, "implementation"));
        }