16fd10ff6a1935d009a544f1e913e2bed406110f9Marc R. Hoffmann/*******************************************************************************
234cd880f4e52a32b9f88ed4ea687b8f3f892395bEvgeny Mandrikov * Copyright (c) 2009, 2017 Mountainminds GmbH & Co. KG and Contributors
36fd10ff6a1935d009a544f1e913e2bed406110f9Marc R. Hoffmann * All rights reserved. This program and the accompanying materials
46fd10ff6a1935d009a544f1e913e2bed406110f9Marc R. Hoffmann * are made available under the terms of the Eclipse Public License v1.0
56fd10ff6a1935d009a544f1e913e2bed406110f9Marc R. Hoffmann * which accompanies this distribution, and is available at
66fd10ff6a1935d009a544f1e913e2bed406110f9Marc R. Hoffmann * http://www.eclipse.org/legal/epl-v10.html
76fd10ff6a1935d009a544f1e913e2bed406110f9Marc R. Hoffmann *
86fd10ff6a1935d009a544f1e913e2bed406110f9Marc R. Hoffmann * Contributors:
96fd10ff6a1935d009a544f1e913e2bed406110f9Marc R. Hoffmann *    Marc R. Hoffmann - initial API and implementation
106fd10ff6a1935d009a544f1e913e2bed406110f9Marc R. Hoffmann *
116fd10ff6a1935d009a544f1e913e2bed406110f9Marc R. Hoffmann *******************************************************************************/
126fd10ff6a1935d009a544f1e913e2bed406110f9Marc R. Hoffmannpackage org.jacoco.examples.expressions;
136fd10ff6a1935d009a544f1e913e2bed406110f9Marc R. Hoffmann
146fd10ff6a1935d009a544f1e913e2bed406110f9Marc R. Hoffmannpublic class Add implements IExpression {
156fd10ff6a1935d009a544f1e913e2bed406110f9Marc R. Hoffmann
166fd10ff6a1935d009a544f1e913e2bed406110f9Marc R. Hoffmann	private final IExpression l;
176fd10ff6a1935d009a544f1e913e2bed406110f9Marc R. Hoffmann
186fd10ff6a1935d009a544f1e913e2bed406110f9Marc R. Hoffmann	private final IExpression r;
196fd10ff6a1935d009a544f1e913e2bed406110f9Marc R. Hoffmann
206fd10ff6a1935d009a544f1e913e2bed406110f9Marc R. Hoffmann	public Add(final IExpression l, final IExpression r) {
216fd10ff6a1935d009a544f1e913e2bed406110f9Marc R. Hoffmann		this.l = l;
226fd10ff6a1935d009a544f1e913e2bed406110f9Marc R. Hoffmann		this.r = r;
236fd10ff6a1935d009a544f1e913e2bed406110f9Marc R. Hoffmann	}
246fd10ff6a1935d009a544f1e913e2bed406110f9Marc R. Hoffmann
256fd10ff6a1935d009a544f1e913e2bed406110f9Marc R. Hoffmann	public double evaluate() {
266fd10ff6a1935d009a544f1e913e2bed406110f9Marc R. Hoffmann		return l.evaluate() + r.evaluate();
276fd10ff6a1935d009a544f1e913e2bed406110f9Marc R. Hoffmann	}
286fd10ff6a1935d009a544f1e913e2bed406110f9Marc R. Hoffmann
296fd10ff6a1935d009a544f1e913e2bed406110f9Marc R. Hoffmann}
30