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

Method meet

chapter13/src/main/java/com/seaofnodes/simple/type/Type.java:127–136  ·  view source on GitHub ↗
(Type t)

Source from the content-addressed store, hash-verified

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

Callers 15

testMeetMethod · 0.95
testLatticeTheoryMethod · 0.95
check_symmetricMethod · 0.95
assocMethod · 0.95
isaMethod · 0.95
computeMethod · 0.95
computeMethod · 0.95
testTypeAdHocMethod · 0.45
check_commuteMethod · 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
check_symmetricMethod · 0.76
assocMethod · 0.76
testTypeAdHocMethod · 0.36
check_commuteMethod · 0.36