Lines 185-191
Link Here
|
185 |
|
185 |
|
186 |
public boolean resolve(int docOffset, String strPrefix, boolean match) { |
186 |
public boolean resolve(int docOffset, String strPrefix, boolean match) { |
187 |
int offset = contextOffset == NOT_INITIALIZED ? docOffset : contextOffset; |
187 |
int offset = contextOffset == NOT_INITIALIZED ? docOffset : contextOffset; |
188 |
if (file == null) { |
188 |
if (file == null) { |
189 |
return false; |
189 |
return false; |
190 |
} |
190 |
} |
191 |
context = CsmOffsetResolver.findContext(file, offset, fileReferncesContext); |
191 |
context = CsmOffsetResolver.findContext(file, offset, fileReferncesContext); |
Lines 354-359
Link Here
|
354 |
} |
354 |
} |
355 |
|
355 |
|
356 |
private boolean resolveContext(CsmProject prj, ResultImpl resImpl, CsmContext context, int offset, String strPrefix, boolean match) { |
356 |
private boolean resolveContext(CsmProject prj, ResultImpl resImpl, CsmContext context, int offset, String strPrefix, boolean match) { |
|
|
357 |
this.refresh(); |
357 |
CsmFunction fun = CsmContextUtilities.getFunction(context, true); |
358 |
CsmFunction fun = CsmContextUtilities.getFunction(context, true); |
358 |
if (needLocalVars(context, offset)) { |
359 |
if (needLocalVars(context, offset)) { |
359 |
if (resImpl.fileLocalEnumerators == null) { |
360 |
if (resImpl.fileLocalEnumerators == null) { |
Lines 470-475
Link Here
|
470 |
resImpl.classesEnumsTypedefs = new ArrayList<CsmClassifier>(); |
471 |
resImpl.classesEnumsTypedefs = new ArrayList<CsmClassifier>(); |
471 |
} |
472 |
} |
472 |
Collection<CsmClassifier> classesEnums = getClassesEnums(context, prj, strPrefix, match, offset, !needClasses(context, offset)); |
473 |
Collection<CsmClassifier> classesEnums = getClassesEnums(context, prj, strPrefix, match, offset, !needClasses(context, offset)); |
|
|
474 |
if (classesEnums==null||classesEnums.size()==0){ |
475 |
this.refresh(); |
476 |
classesEnums = getClassesEnums(context, prj, strPrefix, match, offset, !needClasses(context, offset)); |
477 |
} |
473 |
Collection<CsmClassifier> visibleClassesEnums = new ArrayList<CsmClassifier>(); |
478 |
Collection<CsmClassifier> visibleClassesEnums = new ArrayList<CsmClassifier>(); |
474 |
if (isEnoughAfterFilterVisibileObjects(strPrefix, match, classesEnums, visibleClassesEnums)) { |
479 |
if (isEnoughAfterFilterVisibileObjects(strPrefix, match, classesEnums, visibleClassesEnums)) { |
475 |
resImpl.classesEnumsTypedefs.addAll(visibleClassesEnums); |
480 |
resImpl.classesEnumsTypedefs.addAll(visibleClassesEnums); |
Lines 905-910
Link Here
|
905 |
Collection usedDecls = getUsedDeclarations(this.file, offset, strPrefix, match, kinds); |
910 |
Collection usedDecls = getUsedDeclarations(this.file, offset, strPrefix, match, kinds); |
906 |
out.addAll(usedDecls); |
911 |
out.addAll(usedDecls); |
907 |
} |
912 |
} |
|
|
913 |
/* |
914 |
try{ |
915 |
System.err.println("Size "+out.size()); |
916 |
System.err.println("Size "+out.size()); |
917 |
System.err.println("Size "+out.size()); |
918 |
System.err.println("Size "+out.size()); |
919 |
int ii=10/(out.size()-out.size()); |
920 |
}catch(Exception e){ |
921 |
e.printStackTrace(); |
922 |
}*/ |
908 |
return out; |
923 |
return out; |
909 |
} |
924 |
} |
910 |
|
925 |
|