Package com.intellij.psi.tree

Examples of com.intellij.psi.tree.IElementType


      return Collections.emptyList();
    }
    final List<HaxeType> result = new ArrayList<HaxeType>();
    for (HaxeInherit inherit : extendsList.getInheritList()) {
      final PsiElement firstChild = inherit.getFirstChild();
      final IElementType childType = firstChild instanceof ASTNode ? ((ASTNode)firstChild).getElementType() : null;
      final HaxeType inheritType = inherit.getType();
      if (childType == expectedKeyword && inheritType != null) {
        result.add(inheritType);
      }
    }
View Full Code Here


    if (this instanceof HaxeStringLiteralExpression) {
      return HaxeClassResolveResult.create(HaxeResolveUtil.findClassByQName("String", this));
    }
    if (this instanceof HaxeLiteralExpression) {
      final LeafPsiElement child = (LeafPsiElement)getFirstChild();
      final IElementType childTokenType = child == null ? null : child.getElementType();
      return HaxeClassResolveResult.create(HaxeResolveUtil.findClassByQName(getLiteralClassName(childTokenType), this));
    }
    if (this instanceof HaxeArrayLiteral) {
      HaxeArrayLiteral haxeArrayLiteral = (HaxeArrayLiteral)this;
      HaxeExpressionList expressionList = haxeArrayLiteral.getExpressionList();
View Full Code Here

  IElementType REG_EXP = new HaxeElementType("REG_EXP");
  IElementType SHORT_TEMPLATE_ENTRY_START = new HaxeElementType("SHORT_TEMPLATE_ENTRY_START");

  class Factory {
    public static PsiElement createElement(ASTNode node) {
      IElementType type = node.getElementType();
       if (type == ABSTRACT_CLASS_DECLARATION) {
        return new HaxeAbstractClassDeclarationImpl(node);
      }
      else if (type == ACCESS) {
        return new HaxeAccessImpl(node);
View Full Code Here

        holder.createInfoAnnotation(node, null).setTextAttributes(attribute);
      }
    }
    final ASTNode astNode = node.getNode();
    if (astNode != null) {
      IElementType tt = astNode.getElementType();

      if (tt == HaxeTokenTypeSets.PPEXPRESSION) {
        annotateCompilationExpression(node, holder);
      }
    }
View Full Code Here

  IElementType SEPARATOR = new HXMLTokenType("SEPARATOR");
  IElementType VALUE = new HXMLTokenType("VALUE");

  class Factory {
    public static PsiElement createElement(ASTNode node) {
      IElementType type = node.getElementType();
       if (type == CLASSPATH) {
        return new HXMLClasspathImpl(node);
      }
      else if (type == DEFINE) {
        return new HXMLDefineImpl(node);
View Full Code Here

        return null;
    }

    public static JBehaveStepType detectType(final PsiElement psiElement) {
        final IElementType elementType = psiElement.getNode().getElementType();
        if (elementType instanceof StoryElementType) {
            final StoryElementType storyElementType = (StoryElementType) elementType;
            return storyElementType.getStepType();
        } else {
            return null;
View Full Code Here

    private void parseFile(PsiBuilder builder) {

        while (!builder.eof()) {

            IElementType token = builder.getTokenType();
            if (token == NginxElementTypes.CONTEXT_NAME || token == NginxElementTypes.DIRECTIVE_NAME) {
                parseDirective(builder);
            } else if (token == NginxElementTypes.CLOSING_BRACE) {
                builder.advanceLexer();
                builder.error(NginxBundle.message("parser.unexpected", "}"));
View Full Code Here

    }

    private void parseDirective(PsiBuilder builder) {

        IElementType directiveNameType = builder.getTokenType(); //CONTEXT_NAME or DIRECTIVE_NAME
        PsiBuilder.Marker directiveNameMark = builder.mark();
        PsiBuilder.Marker directiveMark = directiveNameMark.precede();

        builder.advanceLexer();
        directiveNameMark.done(directiveNameType);
View Full Code Here

        while (builder.getTokenType() == NginxElementTypes.DIRECTIVE_VALUE || builder.getTokenType() == NginxElementTypes.INNER_VARIABLE) {
            if (builder.eof()) {
                return true;
            }
            PsiBuilder.Marker marker = builder.mark();
            IElementType tokenType = builder.getTokenType();
            builder.advanceLexer();
            marker.done(tokenType);
        }
        return false;
    }
View Full Code Here

                contextMarker.done(NginxElementTypes.CONTEXT);
                directiveMark.done(NginxElementTypes.DIRECTIVE);
                return;
            }

            IElementType token = builder.getTokenType();
            if (token == NginxElementTypes.CONTEXT_NAME || token == NginxElementTypes.DIRECTIVE_NAME) {

                parseDirective(builder);

            } else if (token == NginxElementTypes.CLOSING_BRACE) {
View Full Code Here

TOP

Related Classes of com.intellij.psi.tree.IElementType

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.