Skip to content

Instantly share code, notes, and snippets.

View xdrop's full-sized avatar
🔥
null

Panayiotis xdrop

🔥
null
View GitHub Profile
@xdrop
xdrop / hoge.rb
Created January 20, 2021 19:41 — forked from minamijoyo/hoge.rb
Using GitHubPrivateRepositoryReleaseDownloadStrategy removed in brew v2
require "formula"
require_relative "lib/private_strategy"
class Hoge < Formula
homepage "https://github.com/yourcompany/hoge"
url "https://github.com/yourcompany/hoge/releases/download/v0.1.0/hoge_v0.1.0_darwin_amd64.tar.gz", :using => GitHubPrivateRepositoryReleaseDownloadStrategy
sha256 "6de411ff3e4b1658a413dd6181fcXXXXXXXXXXXXXXXXXXXX"
head "https://github.com/yourcompany/hoge.git"
version "0.1.0"
CompilationUnit cu = parseSample("Issue174");
ClassOrInterfaceDeclaration clazz = Navigator.demandClass(cu, "PragmaInstr");
MethodCallExpr fileChanged = Navigator.findMethodCall(clazz, "fileChanged");
Expression argument = fileChanged.getArgument(0);
TypeSolver typeSolver = new ReflectionTypeSolver();
JavaParserFacade javaParserFacade = JavaParserFacade.get(typeSolver);
assertEquals(true, javaParserFacade.solve(fileChanged, false).isSolved());
assertEquals("java.lang.String", javaParserFacade.getType(argument).describe());