@Nullable @Override public Result calculateResult(@NotNull Expression[] params, ExpressionContext context) { String name = ContainerUtil.getFirstItem(fieldNames(context)); return StringUtil.isNotEmpty(name) ? new TextResult(name) : null; }
@Nullable @Override public Result calculateResult(ExpressionContext context) { TemplateState state = TemplateManagerImpl.getTemplateState(context.getEditor()); assert state != null; TextResult text = ObjectUtils.assertNotNull(state.getVariableValue("TokenText")); String curText = GrammarUtil.unquote(text.getText()); if (ParserGeneratorUtil.isRegexpToken(curText)) { return state.getVariableValue("TokenName"); } else { return new TextResult("'" + curText + "'"); } }
@Nullable @Override public Result calculateResult(ExpressionContext context) { LookupElement firstElement = ArrayUtil.getFirstElement(calculateLookupItems(context)); return new TextResult(firstElement != null ? firstElement.getLookupString() : ""); }
@Nullable @Override protected Result getResultByTokenType(Project project, IElementType tokenType) { if (tokenType == TT2_OUTLINE_TAG) { return new TextResult(""); } else if (tokenType == TT2_OPEN_TAG) { return new TextResult(TemplateToolkitSettings.getInstance(project).END_TAG); } return null; } }
@NotNull @Override public Result calculateQuickResult(ExpressionContext context) { return new TextResult(child.getText()); }
@Nullable protected Result getResultByTokenType(Project project, IElementType tokenType) { if (tokenType == TT2_OUTLINE_TAG) { return new TextResult(TemplateToolkitSettings.getInstance(project).OUTLINE_TAG); } else if (tokenType == TT2_OPEN_TAG) { return new TextResult(TemplateToolkitSettings.getInstance(project).START_TAG); } return null; }
@NotNull @Override public Result calculateResult(ExpressionContext context) { return new TextResult(child.getText()); }