Ejemplo n.º 1
0
 _getXFlagForSourceFile(sourceFile: string): string {
   const ext = nuclideUri.extname(sourceFile);
   if (ext === '.mm') {
     return 'objective-c++';
   } else if (ext === '.m') {
     return 'objective-c';
   } else if (ext === '.c') {
     return 'c';
   } else {
     return 'c++';
   }
 }
Ejemplo n.º 2
0
export function isSourceFile(filename: string): boolean {
  return SOURCE_EXTENSIONS.has(nuclideUri.extname(filename));
}
Ejemplo n.º 3
0
export function isHeaderFile(filename: string): boolean {
  return HEADER_EXTENSIONS.has(nuclideUri.extname(filename));
}
Ejemplo n.º 4
0
 : filelist.filter(otherFilePath => {
     return fileTypeWhitelist.has(nuclideUri.extname(otherFilePath));
   });
Ejemplo n.º 5
0
 .filter(fileEvent => {
   const fileExtension = nuclideUri.extname(
     fileEvent.fileVersion.filePath,
   );
   return HACK_FILE_EXTENSIONS.indexOf(fileExtension) !== -1;
 })
Ejemplo n.º 6
0
    const file = textEditor.getPath();
    if (file == null) {
      return null;
    }

    const instance = getMerlinServiceByNuclideUri(file);

    try {
      await instance.pushNewBuffer(file, textEditor.getText());
    } catch (e) {
      atom.notifications.addError(e.message, {dismissable: true});
      return null;
    }

    const extension = nuclideUri.extname(file);
    const kind = EXTENSIONS.has(extension) ? extension : 'ml';

    try {
      const location = await instance.locate(
        file,
        range.start.row,
        range.start.column,
        kind,
      );
      if (location != null) {
        return {
          range,
          callback() {
            return goToLocation(
              location.file,