@Override
	public boolean match(PatternExpression expression,
			Map<ExpressionMatcher<?>, PatternExpression> result) {
		T t = opMatches(expression);
		if (t == null) {
			return false;
		}
		if (!matchDetails(t, result)) {
			return false;
		}
		return recordResult(t, result);
	}
Base implementation for expression matchers

@param <T> the type of expression matched
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/assembler/sleigh/expr/match/AbstractExpressionMatcher.java