Beispiel #1
0
 public AtomTypeDef(Token name, AtomTypeDef baseType, AtomFlag memberFlags)
     : base(AstNodeKind.AtomTypeDef, name)
 {
     BaseType    = baseType;
     MemberFlags = memberFlags;
     IsBuiltin   = true;
 }
Beispiel #2
0
 //
 public AtomTypeDef(Token name, AtomTypeDef baseType, bool isBuiltIn = false)
     : base(AstNodeKind.AtomTypeDef, name, isBuiltIn)
 {
     BaseType = baseType;
     if (baseType != null)
     {
         MemberFlags = baseType.MemberFlags;
     }
 }
Beispiel #3
0
 public AtomType(string name, AtomType baseType = null)
     : base(name)
 {
     BaseType = baseType;
     if (baseType != null)
     {
         MemberFlags = baseType.MemberFlags;
     }
     IsIntegral = false;
 }
Beispiel #4
0
 public ClausePattern(AtomType type, Atom subj, Atom pred, object val, MatchFlag matchFlags)
 {
     Type  = type;
     Flags = type.MemberFlags;
     //
     Subject   = subj;
     Predicate = pred;
     Object    = val;
     //
     MatchFlags = matchFlags;
 }
Beispiel #5
0
 //
 //TODO:probably not wise.
 public ClausePattern(Atom subj, Atom pred, object val)
 {
     Type  = Expert.Ent_Belief;
     Flags = Type.MemberFlags;
     //
     Subject   = subj;
     Predicate = pred;
     Object    = val;
     //
     MatchFlags = MatchFlag.None;
 }
Beispiel #6
0
 //
 public AtomType(string name, AtomType baseType, AtomFlag atomTypeFlags)
     : this(name, baseType)
 {
     MemberFlags = atomTypeFlags;
     IsIntegral  = true;
 }