コード例 #1
0
ファイル: ReferencesNameTests.cs プロジェクト: willrawls/arp
 public void ParseReferenceNameExpectedIdentifier()
 {
     ReferenceParser parser = new ReferenceParser();
     ParseWithoutIdentifier(parser, "TestFiles.Parsing.ClassForReferencesTests.");
     ParseWithoutIdentifier(parser, "TestFiles.Parsing.ClassForReferencesTests.%%");
     ParseWithoutIdentifier(parser, "TestFiles.Parsing.ClassForReferencesTests.-");
 }
コード例 #2
0
ファイル: ReferencesNameTests.cs プロジェクト: willrawls/arp
        public void ParseReferenceNameSuccess()
        {
            ReferenceParser parser = new ReferenceParser();
            log4net.Psi.Tree.Impl.ReferenceName referenceName = parser.ParseReferenceName("TestFiles.Parsing.ClassForReferencesTests");

            Check(referenceName);
        }
コード例 #3
0
ファイル: ReferencesNameTests.cs プロジェクト: willrawls/arp
        public void ParseKeyword()
        {
            ReferenceParser parser = new ReferenceParser();
            log4net.Psi.Tree.Impl.ReferenceName referenceName = parser.ParseReferenceName("int", null);

            Assert.AreEqual("int", referenceName.GetName());
        }
コード例 #4
0
ファイル: ModuleNameTests.cs プロジェクト: willrawls/arp
 public void ParseReferenceNameExpectedIdentifier()
 {
     ReferenceParser parser = new ReferenceParser();
     ParseWithoutIdentifier(parser, "Arp.Common.");
     ParseWithoutIdentifier(parser, "Arp.Common.%%");
     ParseWithoutIdentifier(parser, "Arp.Common.-");
 }
コード例 #5
0
ファイル: ReferencesNameTests.cs プロジェクト: willrawls/arp
 public void ParseReferenceNameWithUnnecessaryEnd()
 {
     ReferenceParser parser = new ReferenceParser();
     Check(parser.ParseReferenceName("TestFiles.Parsing.ClassForReferencesTests "));
     Check(parser.ParseReferenceName("TestFiles.Parsing.ClassForReferencesTests;"));
     Check(parser.ParseReferenceName("TestFiles.Parsing.ClassForReferencesTests\""));
     Check(parser.ParseReferenceName("TestFiles.Parsing.ClassForReferencesTests&%"));
 }
コード例 #6
0
ファイル: ModuleNameTests.cs プロジェクト: willrawls/arp
 public void ParseReferenceNameWithUnnecessaryEnd()
 {
     ReferenceParser parser = new ReferenceParser();
     Check(parser.ParseModule("Arp.Common "));
     Check(parser.ParseModule("Arp.Common;"));
     Check(parser.ParseModule("Arp.Common\""));
     Check(parser.ParseModule("Arp.Common&%"));
 }
コード例 #7
0
ファイル: NHElementFactory.cs プロジェクト: willrawls/arp
        private void CreateModuleReferenceAttributeValue(INHElement element, IXmlAttribute attribute)
        {
            if (attribute.Value == null)
                return;

            ReferenceParser parser = new ReferenceParser();
            IXmlAttributeValue newElement = parser.ParseReferenceModule(attribute.Value);
            ReplaceAttributeValue(attribute, newElement);
        }
コード例 #8
0
ファイル: NHElementFactory.cs プロジェクト: willrawls/arp
        private void CreateMappingMemberReferenceAttributeValue(INHElement element, IXmlAttribute attribute, IXmlTagContainer parent)
        {
            if (attribute.Value == null)
                return;

            ReferenceParser parser = new ReferenceParser();
            IQualifier qualifier = GetElementQualifier(element, parent);
            IXmlAttributeValue newElement = parser.ParseReferenceIdentifier(attribute.Value, qualifier);
            ReplaceAttributeValue(attribute, newElement);
        }
コード例 #9
0
ファイル: L4NElementFactory.cs プロジェクト: willrawls/arp
        private void CreateReferenceAttributeValue(IL4NElement element, IXmlAttribute attribute)
        {
            if(attribute.Value == null)
                return;

            ReferenceParser parser = new ReferenceParser();
            IXmlAttributeValue newElement = parser.ParseReferenceName(attribute.Value);
            IXmlAttributeValueNode childNode = attribute.Value.ToTreeNode();
            ITreeNode parent = attribute.ToTreeNode();
            ((CompositeElement)parent).AddChildAfter(newElement.ToTreeNode(), childNode);
            ((CompositeElement)parent).DeleteChildRange(childNode, childNode);
        }
コード例 #10
0
ファイル: ModuleNameTests.cs プロジェクト: willrawls/arp
        private void ParseWithoutIdentifier(ReferenceParser parser, string text)
        {
            try
            {

                parser.ParseModule(text);
            }
            catch (UnexpectedToken ex)
            {
                ReferenceModule referenceName = (ReferenceModule)ex.ParsingResult;

                CheckWithoutIdentifier(referenceName);
                return;
            }

            Assert.Fail("Expected UnexpectedToken exception");
        }
コード例 #11
0
ファイル: NHElementFactory.cs プロジェクト: willrawls/arp
        private void CreateTypeWithNHAliasReferenceAttributeValue(INHElement element, IXmlAttribute attribute)
        {
            if (attribute.Value == null)
                return;

            var parser = new ReferenceParser();
            var newElement = parser.ParseReferenceType(attribute.Value, new NHGlobalQualifier(element));
            ReplaceAttributeValue(attribute, newElement);
        }
コード例 #12
0
ファイル: ModuleNameTests.cs プロジェクト: willrawls/arp
 public void ParseReferenceNameSuccess()
 {
     ReferenceParser parser = new ReferenceParser();
     ReferenceModule referenceName = parser.ParseModule("Arp.Common");
     Check(referenceName);
 }