2024-10-09 22:21:57 +03:00
|
|
|
|
package _VisualDVM.ProjectData.SapforData.Functions;
|
2024-10-11 00:00:30 +03:00
|
|
|
|
import Common.Utils.Utils_;
|
|
|
|
|
|
import Common.Visual.UI_;
|
2024-10-09 23:37:58 +03:00
|
|
|
|
import Visual_DVM_2021.Passes.PassCode;
|
2024-10-10 23:57:36 +03:00
|
|
|
|
import Common.Passes.Pass;
|
2023-09-17 22:13:42 +03:00
|
|
|
|
|
|
|
|
|
|
import java.util.Vector;
|
|
|
|
|
|
public class FuncCallH extends FuncCall {
|
|
|
|
|
|
//--
|
|
|
|
|
|
public Vector<FuncCallH> calls = new Vector<>();
|
|
|
|
|
|
//--
|
|
|
|
|
|
//сообщения не проверяем.
|
|
|
|
|
|
public FuncCallH(FuncCall funcCall_in) {
|
|
|
|
|
|
file = funcCall_in.file;
|
|
|
|
|
|
line = funcCall_in.line;
|
|
|
|
|
|
funcName = funcCall_in.funcName;
|
|
|
|
|
|
canBeInlined = funcCall_in.canBeInlined;
|
2023-11-26 16:11:17 +03:00
|
|
|
|
parent_offset = funcCall_in.parent_offset;
|
2023-09-17 22:13:42 +03:00
|
|
|
|
}
|
|
|
|
|
|
//особый случай. только для мейна
|
|
|
|
|
|
//его объявление - его же и вызов.
|
|
|
|
|
|
//сообщения не проверяем.
|
|
|
|
|
|
public FuncCallH(FuncInfo funcInfo) {
|
|
|
|
|
|
file = funcInfo.file;
|
|
|
|
|
|
line = funcInfo.line;
|
|
|
|
|
|
funcName = funcInfo.funcName;
|
|
|
|
|
|
canBeInlined = true;
|
2023-11-26 16:11:17 +03:00
|
|
|
|
parent_offset = 0;
|
2023-09-17 22:13:42 +03:00
|
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
|
|
|
public String getSelectionText() {
|
2024-10-11 00:00:30 +03:00
|
|
|
|
return "вызов " + Utils_.Brackets(funcName) + " в строке " + line;
|
2023-09-17 22:13:42 +03:00
|
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
|
|
|
public void SelectAllChildren(boolean select) {
|
|
|
|
|
|
for (FuncCallH callH : calls)
|
|
|
|
|
|
callH.Select(select);
|
|
|
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
|
|
|
public void Select(boolean flag) {
|
2024-10-09 23:37:58 +03:00
|
|
|
|
if (Pass.passes.get(PassCode.SPF_GetGraphFunctions).isDone()) {
|
2023-09-17 22:13:42 +03:00
|
|
|
|
super.Select(flag);
|
|
|
|
|
|
} else {
|
2024-10-11 00:00:30 +03:00
|
|
|
|
UI_.Info("Для подстановки функций требуется выполнить проход " + Utils_.DQuotes(PassCode.SPF_GetGraphFunctions.getDescription()));
|
2023-09-17 22:13:42 +03:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|