예제 #1
0
        static CogFeatureSystem()
        {
            AnchorType = new FeatureSymbol(Guid.NewGuid().ToString()) {Description = "anchor"};
            VowelType = new FeatureSymbol(Guid.NewGuid().ToString()) {Description = "vowel"};
            ConsonantType = new FeatureSymbol(Guid.NewGuid().ToString()) {Description = "consonant"};
            ToneLetterType = new FeatureSymbol(Guid.NewGuid().ToString()) {Description = "toneLetter"};
            BoundaryType = new FeatureSymbol(Guid.NewGuid().ToString()) {Description = "boundary"};
            SyllableType = new FeatureSymbol(Guid.NewGuid().ToString()) {Description = "syllable"};
            StemType = new FeatureSymbol(Guid.NewGuid().ToString()) {Description = "stem"};
            PrefixType = new FeatureSymbol(Guid.NewGuid().ToString()) {Description = "prefix"};
            SuffixType = new FeatureSymbol(Guid.NewGuid().ToString()) {Description = "suffix"};

            Type = new SymbolicFeature(Guid.NewGuid().ToString(), AnchorType, VowelType, ConsonantType, ToneLetterType, BoundaryType, SyllableType, StemType, PrefixType, SuffixType) {Description = "Type"};

            Complex = new FeatureSymbol(Guid.NewGuid().ToString()) {Description = "complex"};
            Simple = new FeatureSymbol(Guid.NewGuid().ToString()) {Description = "simple"};

            SegmentType = new SymbolicFeature(Guid.NewGuid().ToString(), Complex, Simple) {Description = "SegmentType"};

            OriginalStrRep = new StringFeature(Guid.NewGuid().ToString()) {Description = "OriginalStrRep"};
            StrRep = new StringFeature(Guid.NewGuid().ToString()) {Description = "StrRep"};

            First = new ComplexFeature(Guid.NewGuid().ToString()) {Description = "First"};

            Onset = new FeatureSymbol(Guid.NewGuid().ToString()) {Description = "onset"};
            Nucleus = new FeatureSymbol(Guid.NewGuid().ToString()) {Description = "nucleus"};
            Coda = new FeatureSymbol(Guid.NewGuid().ToString()) {Description = "coda"};

            SyllablePosition = new SymbolicFeature(Guid.NewGuid().ToString(), Onset, Nucleus, Coda) {Description = "SyllablePosition"};

            Instance = new CogFeatureSystem();
        }
예제 #2
0
 public MutableString(string?value, StringFeature features) : this(
         value,
         (features & StringFeature.IgnoreCase) > 0,
         (features & StringFeature.DefaultsToNull) > 0,
         (features & StringFeature.AutoTrim) > 0
         )
 {
 }
예제 #3
0
 public MutableString(StringFeature features) : this(
         "",
         (features & StringFeature.IgnoreCase) > 0,
         (features & StringFeature.DefaultsToNull) > 0,
         (features & StringFeature.AutoTrim) > 0
         )
 {
     Modify.Reset();
 }
예제 #4
0
        static HCFeatureSystem()
        {
            Anchor = new FeatureSymbol(Guid.NewGuid().ToString()) { Description = "anchor" };
            Segment = new FeatureSymbol(Guid.NewGuid().ToString()) { Description = "segment" };
            Boundary = new FeatureSymbol(Guid.NewGuid().ToString()) { Description = "boundary" };
            Morph = new FeatureSymbol(Guid.NewGuid().ToString()) { Description = "morph" };

            Type = new SymbolicFeature(Guid.NewGuid().ToString(), Anchor, Segment, Boundary, Morph) { Description = "Type" };

            Dirty = new FeatureSymbol(Guid.NewGuid().ToString()) { Description = "Dirty" };
            Clean = new FeatureSymbol(Guid.NewGuid().ToString()) { Description = "Clean" };

            Modified = new SymbolicFeature(Guid.NewGuid().ToString(), Dirty, Clean)
                {
                    Description = "Modified",
                    DefaultValue = new SymbolicFeatureValue(Clean)
                };

            Deleted = new FeatureSymbol(Guid.NewGuid().ToString()) {Description = "Deleted"};
            NotDeleted = new FeatureSymbol(Guid.NewGuid().ToString()) {Description = "NotDeleted"};

            Deletion = new SymbolicFeature(Guid.NewGuid().ToString(), Deleted, NotDeleted)
                {
                    Description = "Deletion",
                    DefaultValue = new SymbolicFeatureValue(NotDeleted)
                };

            LeftSide = new FeatureSymbol(Guid.NewGuid().ToString()) { Description = "LeftSide" };
            RightSide = new FeatureSymbol(Guid.NewGuid().ToString()) { Description = "RightSide" };

            AnchorType = new SymbolicFeature(Guid.NewGuid().ToString(), LeftSide, RightSide) { Description = "AnchorType" };

            StrRep = new StringFeature(Guid.NewGuid().ToString()) {Description = "StrRep"};

            Allomorph = new StringFeature(Guid.NewGuid().ToString()) {Description = "Allomorph"};

            Instance = new HCFeatureSystem();

            LeftSideAnchor = FeatureStruct.New().Symbol(Anchor).Symbol(LeftSide).Value;
            RightSideAnchor = FeatureStruct.New().Symbol(Anchor).Symbol(RightSide).Value;
        }
예제 #5
0
        static CogFeatureSystem()
        {
            AnchorType = new FeatureSymbol(Guid.NewGuid().ToString())
            {
                Description = "anchor"
            };
            VowelType = new FeatureSymbol(Guid.NewGuid().ToString())
            {
                Description = "vowel"
            };
            ConsonantType = new FeatureSymbol(Guid.NewGuid().ToString())
            {
                Description = "consonant"
            };
            ToneLetterType = new FeatureSymbol(Guid.NewGuid().ToString())
            {
                Description = "toneLetter"
            };
            BoundaryType = new FeatureSymbol(Guid.NewGuid().ToString())
            {
                Description = "boundary"
            };
            SyllableType = new FeatureSymbol(Guid.NewGuid().ToString())
            {
                Description = "syllable"
            };
            StemType = new FeatureSymbol(Guid.NewGuid().ToString())
            {
                Description = "stem"
            };
            PrefixType = new FeatureSymbol(Guid.NewGuid().ToString())
            {
                Description = "prefix"
            };
            SuffixType = new FeatureSymbol(Guid.NewGuid().ToString())
            {
                Description = "suffix"
            };

            Type = new SymbolicFeature(Guid.NewGuid().ToString(), AnchorType, VowelType, ConsonantType, ToneLetterType, BoundaryType, SyllableType, StemType, PrefixType, SuffixType)
            {
                Description = "Type"
            };

            Complex = new FeatureSymbol(Guid.NewGuid().ToString())
            {
                Description = "complex"
            };
            Simple = new FeatureSymbol(Guid.NewGuid().ToString())
            {
                Description = "simple"
            };

            SegmentType = new SymbolicFeature(Guid.NewGuid().ToString(), Complex, Simple)
            {
                Description = "SegmentType"
            };

            OriginalStrRep = new StringFeature(Guid.NewGuid().ToString())
            {
                Description = "OriginalStrRep"
            };
            StrRep = new StringFeature(Guid.NewGuid().ToString())
            {
                Description = "StrRep"
            };

            First = new ComplexFeature(Guid.NewGuid().ToString())
            {
                Description = "First"
            };

            Onset = new FeatureSymbol(Guid.NewGuid().ToString())
            {
                Description = "onset"
            };
            Nucleus = new FeatureSymbol(Guid.NewGuid().ToString())
            {
                Description = "nucleus"
            };
            Coda = new FeatureSymbol(Guid.NewGuid().ToString())
            {
                Description = "coda"
            };

            SyllablePosition = new SymbolicFeature(Guid.NewGuid().ToString(), Onset, Nucleus, Coda)
            {
                Description = "SyllablePosition"
            };

            Instance = new CogFeatureSystem();
        }
예제 #6
0
 public MutableStringFactory(StringFeature features)
 {
     _template = new MutableString("", features);
     _template.Modify.Reset();
 }
예제 #7
0
        static HCFeatureSystem()
        {
            Anchor = new FeatureSymbol(Guid.NewGuid().ToString())
            {
                Description = "anchor"
            };
            Segment = new FeatureSymbol(Guid.NewGuid().ToString())
            {
                Description = "segment"
            };
            Boundary = new FeatureSymbol(Guid.NewGuid().ToString())
            {
                Description = "boundary"
            };
            Morph = new FeatureSymbol(Guid.NewGuid().ToString())
            {
                Description = "morph"
            };

            Type = new SymbolicFeature(Guid.NewGuid().ToString(), Anchor, Segment, Boundary, Morph)
            {
                Description = "Type"
            };

            Dirty = new FeatureSymbol(Guid.NewGuid().ToString())
            {
                Description = "Dirty"
            };
            Clean = new FeatureSymbol(Guid.NewGuid().ToString())
            {
                Description = "Clean"
            };

            Modified = new SymbolicFeature(Guid.NewGuid().ToString(), Dirty, Clean)
            {
                Description  = "Modified",
                DefaultValue = new SymbolicFeatureValue(Clean)
            };

            Deleted = new FeatureSymbol(Guid.NewGuid().ToString())
            {
                Description = "Deleted"
            };
            NotDeleted = new FeatureSymbol(Guid.NewGuid().ToString())
            {
                Description = "NotDeleted"
            };

            Deletion = new SymbolicFeature(Guid.NewGuid().ToString(), Deleted, NotDeleted)
            {
                Description  = "Deletion",
                DefaultValue = new SymbolicFeatureValue(NotDeleted)
            };

            LeftSide = new FeatureSymbol(Guid.NewGuid().ToString())
            {
                Description = "LeftSide"
            };
            RightSide = new FeatureSymbol(Guid.NewGuid().ToString())
            {
                Description = "RightSide"
            };

            AnchorType = new SymbolicFeature(Guid.NewGuid().ToString(), LeftSide, RightSide)
            {
                Description = "AnchorType"
            };

            StrRep = new StringFeature(Guid.NewGuid().ToString())
            {
                Description = "StrRep"
            };

            Allomorph = new StringFeature(Guid.NewGuid().ToString())
            {
                Description = "Allomorph"
            };

            Instance = new HCFeatureSystem();

            LeftSideAnchor  = FeatureStruct.New().Symbol(Anchor).Symbol(LeftSide).Value;
            RightSideAnchor = FeatureStruct.New().Symbol(Anchor).Symbol(RightSide).Value;
        }