Package de.halirutan.mathematica.parsing.psi

Examples of de.halirutan.mathematica.parsing.psi.MathematicaVisitor


  @Override
  public void visitFunction(final Function function) {
    setHighlighting(function, myHolder, MathematicaSyntaxHighlighterColors.ANONYMOUS_FUNCTION);

    PsiElementVisitor patternVisitor = new MathematicaVisitor() {
      @Override
      public void visitElement(PsiElement element) {
        element.acceptChildren(this);
      }

      @Override
      public void visitSymbol(Symbol symbol) {
        if (MathematicaElementTypes.SLOTS.contains(symbol.getNode().getFirstChildNode().getElementType())) {
          setHighlighting(symbol, myHolder, MathematicaSyntaxHighlighterColors.PATTERN);
        }
      }
    };

    patternVisitor.visitElement(function);
  }
View Full Code Here


  @SuppressWarnings("OverlyComplexAnonymousInnerClass")
  @NotNull
  @Override
  public PsiElementVisitor buildVisitor(@NotNull final ProblemsHolder holder, final boolean isOnTheFly) {
    return new MathematicaVisitor() {
      @Override
      public void visitFile(final PsiFile file) {
        boolean sawCompExpr = false;
        final PsiElement[] children = file.getChildren();
        for (PsiElement child : children) {
View Full Code Here

  }

  @NotNull
  @Override
  public PsiElementVisitor buildVisitor(@NotNull final ProblemsHolder holder, final boolean isOnTheFly) {
    return new MathematicaVisitor() {
      @Override
      public void visitCompoundExpression(final CompoundExpression compoundExpression) {
        // todo: Implement locic that checks whether implicit multiplication could be unwanted.
      }
    };
View Full Code Here

TOP

Related Classes of de.halirutan.mathematica.parsing.psi.MathematicaVisitor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.