Package xscript.compiler.XTree

Examples of xscript.compiler.XTree.XType


    while(token.kind==XTokenKind.LINDEX){
      nextToken();
      expected(XTokenKind.RINDEX);
      array++;
    }
    return new XType(endLineBlock(), name, typeParam, array);
  }
View Full Code Here


  }
 
  public XVarDecl makeParamDecl(){
    startLineBlock();
    XModifier modifier = makeModifier();
    XType type = makeType();
    String name = ident();
    return makeVarDecl(endLineBlock(), modifier, type, name, 0);
  }
View Full Code Here

    expected(XTokenKind.RGROUP);
    return list;
  }
 
  public XVarDecls makeVarDeclStatement(XModifier modifier){
    XType type = makeType();
    XLineDesk line = new XLineDesk(token.lineDesk);
    String name = ident();
    XVarDecls varDecl = makeVarDecls(line, modifier, type, name);
    expected(XTokenKind.SEMICOLON);
    return varDecl;
View Full Code Here

      lexer.notSure();
      oldtoken = token;
      startMessageBuffer();
      boolean bv = unhandledUnexpected;
      unhandledUnexpected = false;
      XType type = makeType();
      boolean knowRealy = type.array!=0;
      XVarDecls decl = null;
      if(token.kind==XTokenKind.IDENT || knowRealy){
        knowRealy |= type.typeParam==null || type.typeParam.size()!=1;
        XLineDesk line = new XLineDesk(token.lineDesk);
View Full Code Here

      nextToken();
      expected(XTokenKind.RINDEX);
      arrayAdd++;
    }
    if(arrayAdd!=0){
      type = new XType(type.line, type.name, type.typeParam, type.array+arrayAdd);
    }
    XStatement init = null;
    if(token.kind==XTokenKind.EQUAL){
      nextToken();
      init = makeInnerStatement();
View Full Code Here

    XModifier modifier = makeModifier();
    if(token.kind==XTokenKind.CLASS || token.kind==XTokenKind.INTERFACE || token.kind==XTokenKind.ENUM || token.kind==XTokenKind.ANNOTATION){
      return classDecl(modifier);
    }
    List<XTypeParam> typeParam = makeTypeParamList();
    XType type = makeType();
    boolean isConstructor = token.kind==XTokenKind.LGROUP && type.name.name.equals(className);
    XLineDesk line = new XLineDesk(token.lineDesk);
    String name = isConstructor?"<init>":ident();
    if(isConstructor || token.kind==XTokenKind.LGROUP){
      return makeMethodDecl(line, modifier, typeParam, type, name, isInterface);
View Full Code Here

TOP

Related Classes of xscript.compiler.XTree.XType

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.