Tabnine Logo
Function.<init>
Code IndexAdd Tabnine to your IDE (free)

How to use
com.ochafik.lang.jnaerator.parser.Function
constructor

Best Java code snippets using com.ochafik.lang.jnaerator.parser.Function.<init> (Showing top 20 results out of 315)

origin: nativelibs4java/JNAerator

public static Function fromMethod(Method m) {
  Function f = new Function(
    Function.Type.JavaMethod, 
    ident(m.getName()),
origin: nativelibs4java/JNAerator

private Function newStaticInit() {
  Function f = new Function(Function.Type.StaticInit, null, null).setBody(block(
    stat(methodCall(
    expr(typeRef(BridJ.class)),
    Expression.MemberRefStyle.Dot,
    "register")))).addModifiers(ModifierType.Static);
  return f;
}
origin: com.nativelibs4java/jnaerator

private Function newStaticInit() {
  Function f = new Function(Function.Type.StaticInit, null, null).setBody(block(
    stat(methodCall(
    expr(typeRef(BridJ.class)),
    Expression.MemberRefStyle.Dot,
    "register")))).addModifiers(ModifierType.Static);
  return f;
}
origin: nativelibs4java/JNAerator

private void addAllocIfMissing(Struct in, String allocName) {
  Identifier n = in.getTag();
  if (n.equals("NSObject") || n.equals("NSClass")) {
    return;
  }
  boolean hasAlloc = false;
  for (Declaration d : in.getDeclarations()) {
    if (d instanceof Function) {
      Function f = (Function) d;
      if (f.getArgs().isEmpty() && allocName.equals(f.getName())) {
        hasAlloc = true;
        break;
      }
    }
  }
  if (!hasAlloc) {
    in.addDeclaration(new Function(Function.Type.ObjCMethod, ident(allocName), typeRef(in.getTag())).addModifiers(ModifierType.Static));
  }
}
origin: com.nativelibs4java/jnaerator

private void addAllocIfMissing(Struct in, String allocName) {
  Identifier n = in.getTag();
  if (n.equals("NSObject") || n.equals("NSClass")) {
    return;
  }
  boolean hasAlloc = false;
  for (Declaration d : in.getDeclarations()) {
    if (d instanceof Function) {
      Function f = (Function) d;
      if (f.getArgs().isEmpty() && allocName.equals(f.getName())) {
        hasAlloc = true;
        break;
      }
    }
  }
  if (!hasAlloc) {
    in.addDeclaration(new Function(Function.Type.ObjCMethod, ident(allocName), typeRef(in.getTag())).addModifiers(ModifierType.Static));
  }
}
origin: com.nativelibs4java/jnaerator

@Override
protected Struct createFakePointerClass(Identifier fakePointer) {
  Struct ptClass = result.declarationsConverter.publicStaticClass(fakePointer, ident(PointerType.class), Struct.Type.JavaClass, null);
  String pointerVarName = "address";
  ptClass.addDeclaration(new Function(Function.Type.JavaMethod, fakePointer, null,
      new Arg(pointerVarName, typeRef(com.sun.jna.Pointer.class))).addModifiers(ModifierType.Public).setBody(
      block(stat(methodCall("super", varRef(pointerVarName))))));
  ptClass.addDeclaration(new Function(Function.Type.JavaMethod, fakePointer, null)
      .addModifiers(ModifierType.Public)
      .setBody(
      block(stat(methodCall("super")))));
  return ptClass;
}
origin: nativelibs4java/JNAerator

@Override
protected void visitStoredDeclarations(StoredDeclarations d) {
  super.visitStoredDeclarations(d);
  if (d.getDeclarators().size() == 1) {
    Declarator declarator = d.getDeclarators().get(0);
    if (declarator instanceof FunctionDeclarator) {
      FunctionDeclarator fd = (FunctionDeclarator) declarator;
      Function f = new Function(Function.Type.CFunction, null, d.getValueType(), fd.getArgs());
      f.addModifiers(fd.getTarget().getModifiers());
      FunctionSignature fs = new FunctionSignature(f);
      d.setValueType(fs);
      
      Declarator target = fd.getTarget();
      Declarator newTarget = target == null ?
        new DirectDeclarator(fd.resolveName(), fd.getDefaultValue()) :
        target.clone();
      d.setDeclarators(Arrays.asList(newTarget));
      d.accept(this);
    }
  }
}
origin: com.nativelibs4java/jnaerator

@Override
protected void visitStoredDeclarations(StoredDeclarations d) {
  super.visitStoredDeclarations(d);
  if (d.getDeclarators().size() == 1) {
    Declarator declarator = d.getDeclarators().get(0);
    if (declarator instanceof FunctionDeclarator) {
      FunctionDeclarator fd = (FunctionDeclarator) declarator;
      Function f = new Function(Function.Type.CFunction, null, d.getValueType(), fd.getArgs());
      f.addModifiers(fd.getTarget().getModifiers());
      FunctionSignature fs = new FunctionSignature(f);
      d.setValueType(fs);
      
      Declarator target = fd.getTarget();
      Declarator newTarget = target == null ?
        new DirectDeclarator(fd.resolveName(), fd.getDefaultValue()) :
        target.clone();
      d.setDeclarators(Arrays.asList(newTarget));
      d.accept(this);
    }
  }
}
origin: nativelibs4java/JNAerator

@Override
protected Struct createFakePointerClass(Identifier fakePointer) {
  Struct ptClass = result.declarationsConverter.publicStaticClass(fakePointer, ident(PointerType.class), Struct.Type.JavaClass, null);
  String pointerVarName = "address";
  ptClass.addDeclaration(new Function(Function.Type.JavaMethod, fakePointer, null,
      new Arg(pointerVarName, typeRef(com.sun.jna.Pointer.class))).addModifiers(ModifierType.Public).setBody(
      block(stat(methodCall("super", varRef(pointerVarName))))));
  ptClass.addDeclaration(new Function(Function.Type.JavaMethod, fakePointer, null)
      .addModifiers(ModifierType.Public)
      .setBody(
      block(stat(methodCall("super")))));
  return ptClass;
}
origin: nativelibs4java/JNAerator

Function f = new Function();
f.importDetails(this, false);
f.setValueType((TypeRef)type);
Function ff = (Function)type;
Function f = new Function();
f.importDetails(this, false);
f.setValueType(new TypeRef.FunctionSignature(ff));
origin: nativelibs4java/JNAerator

@Override
protected Struct createFakePointerClass(Identifier fakePointer) {
  Struct ptClass = result.declarationsConverter.publicStaticClass(fakePointer, ident(TypedPointer.class), Struct.Type.JavaClass, null);
  String addressVarName = "address";
  ptClass.addDeclaration(new Function(Function.Type.JavaMethod, fakePointer, null,
      new Arg(addressVarName, typeRef(long.class))).addModifiers(ModifierType.Public).setBody(
      block(stat(methodCall("super", varRef(addressVarName))))));
  ptClass.addDeclaration(new Function(Function.Type.JavaMethod, fakePointer, null,
      new Arg(addressVarName, typeRef(org.bridj.Pointer.class))).addModifiers(ModifierType.Public).setBody(
      block(stat(methodCall("super", varRef(addressVarName))))));
  return ptClass;
}
origin: com.nativelibs4java/jnaerator

@Override
protected Struct createFakePointerClass(Identifier fakePointer) {
  Struct ptClass = result.declarationsConverter.publicStaticClass(fakePointer, ident(TypedPointer.class), Struct.Type.JavaClass, null);
  String addressVarName = "address";
  ptClass.addDeclaration(new Function(Function.Type.JavaMethod, fakePointer, null,
      new Arg(addressVarName, typeRef(long.class))).addModifiers(ModifierType.Public).setBody(
      block(stat(methodCall("super", varRef(addressVarName))))));
  ptClass.addDeclaration(new Function(Function.Type.JavaMethod, fakePointer, null,
      new Arg(addressVarName, typeRef(org.bridj.Pointer.class))).addModifiers(ModifierType.Public).setBody(
      block(stat(methodCall("super", varRef(addressVarName))))));
  return ptClass;
}
origin: com.nativelibs4java/jnaerator

Function f = new Function(cfunction, ident(name), tr);
origin: nativelibs4java/JNAerator

Function f = new Function(cfunction, ident(name), tr);
origin: nativelibs4java/JNAerator

Function createCastMethod(Identifier name, Identifier classId, boolean isStatic) {
  Function m = new Function();
  m.setType(Function.Type.JavaMethod);
  m.addModifiers(ModifierType.Public);
  m.setName(ident("as" + (isStatic ? "Static_" : "_") + name));
  m.setValueType(typeRef(classId.clone()));
  m.setBody(block(
      new Statement.Return(
      methodCall(
      expr(typeRef(Rococoa.class)),
      MemberRefStyle.Dot,
      "cast",
      varRef("this"),
      result.typeConverter.typeLiteral(typeRef(classId.clone()))))));
  return m;
}
origin: com.nativelibs4java/jnaerator

Function createCastMethod(Identifier name, Identifier classId, boolean isStatic) {
  Function m = new Function();
  m.setType(Function.Type.JavaMethod);
  m.addModifiers(ModifierType.Public);
  m.setName(ident("as" + (isStatic ? "Static_" : "_") + name));
  m.setValueType(typeRef(classId.clone()));
  m.setBody(block(
      new Statement.Return(
      methodCall(
      expr(typeRef(Rococoa.class)),
      MemberRefStyle.Dot,
      "cast",
      varRef("this"),
      result.typeConverter.typeLiteral(typeRef(classId.clone()))))));
  return m;
}
origin: com.nativelibs4java/jnaerator

protected Function createNewStructArrayMethod(Struct struct, boolean isUnion) {
  if (result.config.runtime == JNAeratorConfig.Runtime.JNA) {
    return null;
  }
  TypeRef tr = typeRef(struct.getTag().clone());
  TypeRef ar = new TypeRef.ArrayRef(tr);
  String varName = "arrayLength";
  Function f = new Function(Function.Type.JavaMethod, ident("newArray"), ar, new Arg(varName, typeRef(Integer.TYPE)));
  f.addModifiers(ModifierType.Public, ModifierType.Static);
  f.setBody(block(
      new Statement.Return(
      methodCall(
      expr(typeRef(isUnion ? result.config.runtime.unionClass : result.config.runtime.structClass)),
      MemberRefStyle.Dot,
      "newArray",
      result.typeConverter.typeLiteral(tr),
      varRef(varName)))));
  return f;
}
origin: nativelibs4java/JNAerator

protected Function createNewStructArrayMethod(Struct struct, boolean isUnion) {
  if (result.config.runtime == JNAeratorConfig.Runtime.JNA) {
    return null;
  }
  TypeRef tr = typeRef(struct.getTag().clone());
  TypeRef ar = new TypeRef.ArrayRef(tr);
  String varName = "arrayLength";
  Function f = new Function(Function.Type.JavaMethod, ident("newArray"), ar, new Arg(varName, typeRef(Integer.TYPE)));
  f.addModifiers(ModifierType.Public, ModifierType.Static);
  f.setBody(block(
      new Statement.Return(
      methodCall(
      expr(typeRef(isUnion ? result.config.runtime.unionClass : result.config.runtime.structClass)),
      MemberRefStyle.Dot,
      "newArray",
      result.typeConverter.typeLiteral(tr),
      varRef(varName)))));
  return f;
}
origin: nativelibs4java/JNAerator

protected Function createNewStructMethod(String name, Struct byRef) {
  TypeRef tr = typeRef(byRef.getTag().clone());
  Function f = new Function(Function.Type.JavaMethod, ident(name), tr);
  String varName = "s";
  f.addModifiers(ModifierType.Protected);
  if (result.config.runtime != JNAeratorConfig.Runtime.JNA) {
    f.setBody(block(
        //new Statement.Return(methodCall("setupClone", new Expression.New(tr.clone(), methodCall(null))))
        new Statement.Return(new Expression.New(tr.clone(), methodCall((String) null)))).setCompact(true));
  } else {
    f.setBody(block(
        stat(tr.clone(), varName, new Expression.New(tr.clone(), methodCall((String) null))),
        stat(methodCall(varRef(varName), MemberRefStyle.Dot, "useMemory", methodCall("getPointer"))),
        stat(methodCall("write")),
        stat(methodCall(varRef(varName), MemberRefStyle.Dot, "read")),
        new Statement.Return(varRef(varName))));
  }
  return f;
}
origin: com.nativelibs4java/jnaerator

protected Function createNewStructMethod(String name, Struct byRef) {
  TypeRef tr = typeRef(byRef.getTag().clone());
  Function f = new Function(Function.Type.JavaMethod, ident(name), tr);
  String varName = "s";
  f.addModifiers(ModifierType.Protected);
  if (result.config.runtime != JNAeratorConfig.Runtime.JNA) {
    f.setBody(block(
        //new Statement.Return(methodCall("setupClone", new Expression.New(tr.clone(), methodCall(null))))
        new Statement.Return(new Expression.New(tr.clone(), methodCall((String) null)))).setCompact(true));
  } else {
    f.setBody(block(
        stat(tr.clone(), varName, new Expression.New(tr.clone(), methodCall((String) null))),
        stat(methodCall(varRef(varName), MemberRefStyle.Dot, "useMemory", methodCall("getPointer"))),
        stat(methodCall("write")),
        stat(methodCall(varRef(varName), MemberRefStyle.Dot, "read")),
        new Statement.Return(varRef(varName))));
  }
  return f;
}
com.ochafik.lang.jnaerator.parserFunction<init>

Popular methods of Function

  • addArg
  • addModifiers
  • getModifiers
  • getName
  • getValueType
  • setBody
  • getArgs
  • getAsmName
  • getBody
  • getType
  • importDetails
  • setArgs
  • importDetails,
  • setArgs,
  • setCommentBefore,
  • setName,
  • setType,
  • setValueType,
  • accept,
  • addAnnotation,
  • addThrown

Popular in Java

  • Making http post requests using okhttp
  • onRequestPermissionsResult (Fragment)
  • addToBackStack (FragmentTransaction)
  • setContentView (Activity)
  • InputStream (java.io)
    A readable source of bytes.Most clients will use input streams that read data from the file system (
  • ResultSet (java.sql)
    An interface for an object which represents a database table entry, returned as the result of the qu
  • Properties (java.util)
    A Properties object is a Hashtable where the keys and values must be Strings. Each property can have
  • Vector (java.util)
    Vector is an implementation of List, backed by an array and synchronized. All optional operations in
  • LogFactory (org.apache.commons.logging)
    Factory for creating Log instances, with discovery and configuration features similar to that employ
  • Logger (org.apache.log4j)
    This is the central class in the log4j package. Most logging operations, except configuration, are d
  • Top Vim plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now