001 package org.mesopotamia.lang.java; 002 003 import org.mesopotamia.LanguageElement; 004 import org.mesopotamia.MesopotamiaException; 005 import org.mesopotamia.MesopotamiaRuntimeException; 006 import org.mesopotamia.NodeData; 007 import org.mesopotamia.RepositoryLanguage; 008 import org.mesopotamia.Scan; 009 import org.mesopotamia.lang.java.ref.TypeSpecInfo; 010 011 public class ShiftExpression extends RelationalExpression { 012 013 public ShiftExpression(NodeData xData, Class<?> context, Scan scan, 014 RepositoryLanguage language, Object environment) throws MesopotamiaException { 015 super(xData, context, scan, language, environment); 016 017 // Select attributes 018 019 } 020 021 public TypeSpecInfo getTypeSpecInfo() { 022 try { 023 LanguageElement firstOperand = getChild(0); 024 return firstOperand instanceof Expression ? ((Expression) firstOperand).getTypeSpecInfo() : null; 025 } catch (MesopotamiaException e) { 026 throw new MesopotamiaRuntimeException(e); 027 } 028 } 029 }