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 InclusiveOrExpression extends LogicalAndExpression {
012    
013            public InclusiveOrExpression(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    
030    }