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