Пример #1
0
 private void Copy(SymbolicString that)
 {
     this.expression_type = that.expression_type;
     this.atomic_symbol   = that.atomic_symbol;
     this.root            = that.root;
     this.repeat          = that.repeat;
     this.sub_strings     = that.sub_strings;
 }
Пример #2
0
 private SymbolicString(List <SymbolicString> sub_strings)
 {
     if (sub_strings.Count == 1)
     {
         this.Copy(sub_strings.First());
     }
     else
     {
         this.expression_type = SymbolicStringType.Concat;
         this.sub_strings     = sub_strings;
     }
 }
Пример #3
0
 private SymbolicString(SymbolicString root, LinearIntegerExpression repeat)
 {
     this.expression_type = SymbolicStringType.Repeat;
     this.root            = root;
     this.repeat          = repeat;
 }
Пример #4
0
 // Constructors
 private SymbolicString(String atomic_symbol)
 {
     this.expression_type = SymbolicStringType.Symbol;
     this.atomic_symbol   = atomic_symbol;
 }
Пример #5
0
 private void Copy(SymbolicString that)
 {
     this.expression_type = that.expression_type;
     this.atomic_symbol = that.atomic_symbol;
     this.root = that.root;
     this.repeat = that.repeat;
     this.sub_strings = that.sub_strings;
 }
Пример #6
0
 private SymbolicString(SymbolicString root, LinearIntegerExpression repeat)
 {
     this.expression_type = SymbolicStringType.Repeat;
     this.root = root;
     this.repeat = repeat;
 }
Пример #7
0
 private SymbolicString(List<SymbolicString> sub_strings)
 {
     if (sub_strings.Count == 1)
     {
         this.Copy(sub_strings.First());
     }
     else
     {
         this.expression_type = SymbolicStringType.Concat;
         this.sub_strings = sub_strings;
     }
 }
Пример #8
0
 // Constructors
 private SymbolicString(String atomic_symbol)
 {
     this.expression_type = SymbolicStringType.Symbol;
     this.atomic_symbol = atomic_symbol;
 }