{
int result = getAbsoluteStart();
// Internal namespaces have a start of -1. Not sure if modifiers can have a -1 value too
// but it can't hurt to check. -gse
ModifiersSet modifiers = getModifiers();
INamespaceDecorationNode namespace = decorationPart != null ? decorationPart.getNamespace() : null;
if (modifiers != null && modifiers.getStart() < result && modifiers.getStart() >= 0)
result = modifiers.getStart();
if (namespace != null && namespace.getAbsoluteStart() < result && namespace.getAbsoluteStart() >= 0)
result = namespace.getAbsoluteStart();
return result;