package gw.lang.parser.expressions; import gw.lang.parser.CaseInsensitiveCharSequence; import gw.lang.parser.ICapturedSymbol; import gw.lang.parser.IParsedElement; import gw.lang.parser.IScope; import gw.lang.parser.ISymbol; import gw.lang.parser.ISymbolTable; import gw.lang.parser.IExpression; import gw.lang.parser.IBlockClass; import java.util.List; /** * Copyright 2010 Guidewire Software, Inc. */ public interface IBlockExpression extends IExpression { List<ISymbol> getArgs(); ICapturedSymbol getCapturedSymbol( CaseInsensitiveCharSequence strName ); boolean isWithinScope( ISymbol sym, ISymbolTable symbolTable ); IScope getScope(); IParsedElement getBody(); public IBlockClass getBlockGosuClass(); }