Package dtool.ast.definitions

Examples of dtool.ast.definitions.Module


    checkDef(getDefToTest(sourceA, "foo2"),
      EProtection.PUBLIC, AttributeKinds.STATIC, AttributeKinds.IMMUTABLE);
  }
 
  public CommonDefinition getDefToTest(String source, String name) {
    Module module = DeeParser.parseSource(source, "attribs_test").module;
    ASTNode node = MiscNodeUtils.searchDefUnit(module, name, ASTNodeTypes.DECLARATION_ATTRIB);
    CommonDefinition def = assertCast(node, CommonDefinition.class);
    assertEquals(def.getName(), name);
    return def;
  }
View Full Code Here


      ASTNode.doSimpleAnalysisOnTree(node);
    }
   
    List<ParserError> errors = initErrors(lexerErrors, node);
    if(parseRule == null) {
      Module module = (Module) node;
      return new ParsedModule(getSource(), lexSource.lexElementList, module, nodeResult.ruleBroken, errors,
        modulePath);
    } else {
      return new DeeParserResult(getSource(), lexSource.lexElementList, node, nodeResult.ruleBroken, errors);
    }
View Full Code Here

        Path filePath = DLTKUtils.getFilePath(sourceModule);
        ParsedModule parseModule = DToolClient.getDefaultModuleCache().getParsedModuleOrNull(filePath);
        if(parseModule == null)
          return;
       
        Module module = parseModule.module;
        module.accept(new ASTVisitor() {
          @Override
          public boolean preVisit(ASTNode node) {
            visitNode(node, sourceModule);
            return true;
          }
View Full Code Here

  public void testTestData() throws Exception { testTestData$(); }
  public void testTestData$() throws Exception {
    ISourceModule srcModule = getModule(searchProj, "srcB", "", "search2");
    Path filePath = DLTKUtils.getFilePath(srcModule.getResource().getLocation());
    ParsedModule parseModule = DToolClient.getDefaultModuleCache().getParsedModuleOrNull(filePath);
    Module module = parseModule.module;
   
    DefUnit defUnit = MiscNodeUtils.getDefUniFromScope(module.getChildren(), "xxxTestUnboundRef");
    IModuleResolver mr = DToolClient.getDefault().getResolvedModule(filePath).getModuleResolver();
    DefinitionVariable defVar = assertInstance(defUnit, DefinitionVariable.class);
    assertTrue(defVar.type.findTargetDefElement(mr) == null);
  }
View Full Code Here

          for (INamedElement defElement : targetDefElements) {
            DefUnit defUnit = defElement.resolveDefUnit();
            if(defUnit == null) {
              continue;
            }
            Module moduleNode = defUnit.getModuleNode();
            if(moduleNode == null) {
              continue; // consider this case more
            }
             
            ISourceModule defUnitSrcModule = findSourceModule(moduleNode, searchProj);
           
            ArrayList<Integer> nodeTreePath = DeeSearchEngineTestUtils.getNodeTreePath(defUnit);
            Pair<ISourceModule, ?> key = Pair.create(defUnitSrcModule, nodeTreePath);
           
            if(defUnitToReferencesMap.get(key) == null) {
              defUnitToReferencesMap.put(key, new HashSet<Reference>());
            }
           
            defUnitToReferencesMap.get(key).add(reference);
          }
        }
      }
    }.visitElementsAndNodes(getSrcFolder(searchProj, "srcA"), 10);
   
   
   
    for (Pair<ISourceModule, ?> key : defUnitToReferencesMap.keySet()) {
      ISourceModule sourceModule = key.getFirst();
      ArrayList<Integer> nodeTreePath = blindCast(key.getSecond());
     
      Path filePath = DLTKUtils.getFilePath(sourceModule);
     
      ParsedModule parseModule = DToolClient.getDefaultModuleCache().getParsedModuleOrNull(filePath);
      Module deeModule = parseModule == null ? null : parseModule.module;
      ASTNode node = DeeSearchEngineTestUtils.getNodeFromPath(deeModule, nodeTreePath);
     
      final DefUnit defUnit = (DefUnit) node;
      final HashSet<Reference> expectedReferences = defUnitToReferencesMap.get(key);
     
View Full Code Here

  }
 
  public void provide(ParsedModule parsedModule) {
    requestor.enterModule();
   
    Module module = parsedModule.getModuleNode();
    if(module.md != null) {
      requestor.enterNamespace(module.md.packages);
    } else {
      requestor.enterNamespace(EMPTY_STRING);
    }
   
    module.accept(this);
   
    requestor.exitNamespace();
   
    requestor.exitModule(module.getEndPos());
  }
View Full Code Here

  public static IMember findCorrespondingModelElement(DefUnit targetDefUnit, IScriptProject scriptProject)
    throws ModelException {
    if(targetDefUnit == null)
      return null;
   
    Module module = targetDefUnit.getModuleNode();
    // TODO: would be nice to have test for module == null path
    if(module != null) {
      ISourceModule targetSrcModule = SourceModuleFinder.findModuleUnit(module, scriptProject);
      // TODO: would be nice to have test for targetSrcModule == null path
      // TODO consider out of buildpath scenario
View Full Code Here

    Path filePath = DToolClient_Bad.getFilePathOrNull(sourceModule);
    if(filePath == null) {
      return null;
    }
   
    Module deeModule = DToolClient.getDefaultModuleCache().getExistingParsedModuleNode(filePath);
    ASTNode node = ASTNodeFinder.findElement(deeModule, offset);
   
    if(node instanceof DefSymbol) {
      DefUnit defUnit = ((DefSymbol) node).getDefUnit();
      try {
View Full Code Here

 
  protected IMember getModelElement(DefUnit defUnit, ISourceModule sourceModule) {
    if(defUnit == null) {
      return null;
    }
    Module module = defUnit.getModuleNode();
    if(module == null) {
      return null;
    }
    try {
      ISourceModule moduleUnit = SourceModuleFinder.findModuleUnit(module, sourceModule.getScriptProject());
View Full Code Here

TOP

Related Classes of dtool.ast.definitions.Module

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.