| /******************************************************************** |
| * Copyright (c) 2010 Contributors. All rights reserved. |
| * This program and the accompanying materials are made available |
| * under the terms of the Eclipse Public License v1.0 |
| * which accompanies this distribution and is available at |
| * http://eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: Nieraj Singh - initial implementation |
| *******************************************************************/ |
| package org.aspectj.org.eclipse.jdt.core.dom; |
| |
| public abstract class AbstractBooleanTypePattern extends TypePattern { |
| |
| private TypePattern left; |
| private TypePattern right; |
| |
| AbstractBooleanTypePattern(AST ast, TypePattern left, TypePattern right, |
| String booleanOperator) { |
| super(ast, booleanOperator); |
| this.left = left; |
| this.right = right; |
| } |
| |
| public TypePattern getLeft() { |
| return left; |
| } |
| |
| public TypePattern getRight() { |
| return right; |
| } |
| |
| int treeSize() { |
| return memSize() + (this.left == null ? 0 : getLeft().treeSize()) |
| + (this.right == null ? 0 : getRight().treeSize()); |
| } |
| } |