MCPcopy Create free account
hub / github.com/SeaOfNodes/Simple / meet

Method meet

chapter12/src/main/java/com/seaofnodes/simple/type/Type.java:125–134  ·  view source on GitHub ↗
(Type t)

Source from the content-addressed store, hash-verified

123
124 // ----------------------------------------------------------
125 public final Type meet(Type t) {
126 // Shortcut for the self case
127 if( t == this ) return this;
128 // Same-type is always safe in the subclasses
129 if( _type==t._type ) return xmeet(t);
130 // Reverse; xmeet 2nd arg is never "is_simple" and never equal to "this".
131 if( is_simple() ) return this.xmeet(t );
132 if( t.is_simple() ) return t .xmeet(this);
133 return Type.BOTTOM; // Mixing 2 unrelated types
134 }
135
136 // Compute meet right now. Overridden in subclasses.
137 // Handle cases where 'this.is_simple()' and unequal to 't'.

Callers 15

testMeetMethod · 0.95
testLatticeTheoryMethod · 0.95
assocMethod · 0.95
isaMethod · 0.95
computeMethod · 0.95
computeMethod · 0.95
testTypeAdHocMethod · 0.45
check_commuteMethod · 0.45
check_symmetricMethod · 0.45
xmeetMethod · 0.45
xmeetMethod · 0.45
xmeetMethod · 0.45

Calls 2

xmeetMethod · 0.95
is_simpleMethod · 0.95

Tested by 6

testMeetMethod · 0.76
testLatticeTheoryMethod · 0.76
assocMethod · 0.76
testTypeAdHocMethod · 0.36
check_commuteMethod · 0.36
check_symmetricMethod · 0.36