private static boolean isLocalElement(CsmObject decl) { assert decl != null; CsmObject scopeElem = decl; while (CsmKindUtilities.isScopeElement(scopeElem)) { CsmScope scope = ((CsmScopeElement) scopeElem).getScope(); if (CsmKindUtilities.isFunction(scope)) { return true; } else if (CsmKindUtilities.isScopeElement(scope)) { scopeElem = ((CsmScopeElement) scope); } else { break; } } return false; }
private CsmScope getDeclarationScope(CsmObject decl) { assert decl != null; CsmObject scopeElem = decl; while (CsmKindUtilities.isScopeElement(scopeElem)) { CsmScope scope = ((CsmScopeElement)scopeElem).getScope(); if (CsmKindUtilities.isFunction(scope)) { return ((CsmFunction)scope); } else if (CsmKindUtilities.isScopeElement(scope)) { scopeElem = ((CsmScopeElement)scope); } else { break; } } return null; }
public CsmNamespace _getClassNamespace(CsmClassifier cls) { CsmScope scope = cls.getScope(); while (scope != null) { if (CsmKindUtilities.isNamespace(scope)) { return (CsmNamespace) scope; } if (CsmKindUtilities.isScopeElement(scope)) { scope = ((CsmScopeElement) scope).getScope(); } else { break; } } return null; }
if(CsmKindUtilities.isScopeElement((CsmObject)o)) { if (endOffset != MAX_FILE_OFFSET) { if (global) {
buf.append(" [scope object] "); //NOI18N if (CsmKindUtilities.isScopeElement(scope)) { buf.append(" [scope element] "); //NOI18N
public static CsmContext findContextFromScope(CsmFile file, int offset, CsmScope contextScope) { CsmContext context = new CsmContext(file, offset); List<CsmScope> scopes = new ArrayList<CsmScope>(); scopes.add(contextScope); while (CsmKindUtilities.isScopeElement(contextScope) && !CsmKindUtilities.isFile(contextScope)) { contextScope = ((CsmScopeElement) contextScope).getScope(); scopes.add(0, contextScope); } for (CsmScope scope : scopes) { CsmContextUtilities.updateContext(scope, offset, context); } context.setLastObject(context.getLastScope()); exploreTypeObject(context, context.getLastObject(), offset); return context; } }
break; if (CsmKindUtilities.isScopeElement(o)) { if (!inLocalContext && CsmKindUtilities.isFunctionDefinition(o)) { if (end >= stopAtOffset) {
/** Get the class or function definition from the known scope */ public CsmOffsetableDeclaration getDefinition(CsmScope scope) { while (CsmKindUtilities.isScopeElement(scope) && (!CsmKindUtilities.isClass(scope) && !CsmKindUtilities.isFunction(scope))) { scope = ((CsmScopeElement) scope).getScope(); } return (CsmKindUtilities.isClass(scope) || CsmKindUtilities.isFunction(scope)) ? (CsmOffsetableDeclaration) scope : null; }
private static CsmScope getContextScope(Context context) { if (context != null) { if (context.getContextScope() != null) { return context.getContextScope(); } CsmOffsetableDeclaration contextElement = context.getContextElement(); if (CsmKindUtilities.isScope(contextElement)) { return (CsmScope) contextElement; } else if (CsmKindUtilities.isScopeElement(contextElement)) { return contextElement.getScope(); } } return null; }
if (CsmKindUtilities.isScope(template)) { paramScope = (CsmScope) template; } else if (CsmKindUtilities.isScopeElement(template)) { paramScope = ((CsmScopeElement) template).getScope();
} else if (CsmKindUtilities.isScopeElement(obj)) { objScope = ((CsmScopeElement) obj).getScope(); CsmKindUtilities.isFunction(objScope)) { break; } else if (CsmKindUtilities.isScopeElement(objScope)) { objScope = ((CsmScopeElement) objScope).getScope(); } else {
if (CsmKindUtilities.isScope(scope)) { params.set(i, new TypeBasedSpecializationParameterImpl(newType, (CsmScope) scope)); } else if (CsmKindUtilities.isScopeElement(scope)) { params.set(i, new TypeBasedSpecializationParameterImpl(newType, ((CsmScopeElement) scope).getScope())); } else {
CsmGotoStatement csmGoto = (CsmGotoStatement) objUnderOffset; CsmScope scope = csmGoto.getScope(); while (scope != null && CsmKindUtilities.isScopeElement(scope) && !CsmKindUtilities.isFunctionDefinition(scope)) { scope = ((CsmScopeElement) scope).getScope();
if (templStart == null) { CsmScope scope = ClassImpl.this.getScope(); while (!CsmKindUtilities.isNamespace(scope) && CsmKindUtilities.isScopeElement(scope)) { scope = ((CsmScopeElement)scope).getScope();