public TextStreamPosition getOpenParenPosition() throws MethodIsBlockingException {
if (openParenPosition == null) {
final FunctionValueHandle functionValueHandle = getAdditionalPropertyData();
openParenPosition = new TextStreamPosition() {
@Override public int getOffset() {
return castLongToInt(functionValueHandle.position(), NO_POSITION);
}
@Override public int getLine() {
return castLongToInt(functionValueHandle.line(), NO_POSITION);
}
@Override public int getColumn() {