Tabnine Logo
Function.setBody
Code IndexAdd Tabnine to your IDE (free)

How to use
setBody
method
in
com.ochafik.lang.jnaerator.parser.Function

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

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

@Override
public boolean replaceChild(Element child, Element by) {
  if (child == getBody()) {
    setBody((Statement.Block)by);
    return true;
  }
  if (child == getName()) {
    setName((Identifier)by);
    return true;
  }
  if (replaceChild(args, Arg.class, this, child, by))
    return true;
  if (replaceChild(thrown, TypeRef.class, this, child, by))
    return true;
  if (replaceChild(initializers, FunctionCall.class, this, child, by))
    return true;
  
  return super.replaceChild(child, by);
}

origin: nativelibs4java/JNAerator

Function initMethod = new Function(Function.Type.CppMethod, ident(initFunctionName), typeRef(void.class));
initMethod.addArg(new Arg(initTarget, typeRef(v8Ident("Handle", v8Ident("Object")))));
initMethod.setBody(new Block());
    new Arg("data", new TypeRef.Pointer(typeRef("char"), Declarator.PointerStyle.Pointer)),
    new Arg("hint", new TypeRef.Pointer(typeRef("void"), Declarator.PointerStyle.Pointer)));
dummyNodeBufferFreeCallback.setBody(new Block());
sourceFile.addDeclaration(dummyNodeBufferFreeCallback);
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 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 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: nativelibs4java/JNAerator

  private Function createProxyCopy(Function originalMethod, Function meth) {
    if (isMethodExcludedFromStaticForwarding(originalMethod)) {
      return null;
    }

    Function proxyCopy = meth.clone();
    proxyCopy.addModifiers(ModifierType.Public, ModifierType.Static);
    proxyCopy.reorganizeModifiers();

    Expression[] args = new Expression[meth.getArgs().size()];
    int i = 0;
    for (Arg arg : meth.getArgs()) {
      args[i++] = varRef(arg.getName());
    }

    Expression val = methodCall(methodCall(null, null, classInstanceGetterName), Expression.MemberRefStyle.Dot, meth.getName().toString(), args);
    proxyCopy.setBody(new Block(
        meth.getValueType() == null || "void".equals(meth.getValueType().toString()) ? stat(val) : new Statement.Return(val)));
    return proxyCopy;
  }
//    protected static _class_ _CLASS_ = org.rococoa.Rococoa.createClass("NSURL", _class_.class);
origin: com.nativelibs4java/jnaerator

  private Function createProxyCopy(Function originalMethod, Function meth) {
    if (isMethodExcludedFromStaticForwarding(originalMethod)) {
      return null;
    }

    Function proxyCopy = meth.clone();
    proxyCopy.addModifiers(ModifierType.Public, ModifierType.Static);
    proxyCopy.reorganizeModifiers();

    Expression[] args = new Expression[meth.getArgs().size()];
    int i = 0;
    for (Arg arg : meth.getArgs()) {
      args[i++] = varRef(arg.getName());
    }

    Expression val = methodCall(methodCall(null, null, classInstanceGetterName), Expression.MemberRefStyle.Dot, meth.getName().toString(), args);
    proxyCopy.setBody(new Block(
        meth.getValueType() == null || "void".equals(meth.getValueType().toString()) ? stat(val) : new Statement.Return(val)));
    return proxyCopy;
  }
//    protected static _class_ _CLASS_ = org.rococoa.Rococoa.createClass("NSURL", _class_.class);
origin: nativelibs4java/JNAerator

      memberRef(expr(typeRef(instanceStruct.getTag())), MemberRefStyle.Dot, "class"));
createCopy.setBody(new Block(new Statement.Return(val)));
return createCopy;
origin: com.nativelibs4java/jnaerator

      memberRef(expr(typeRef(instanceStruct.getTag())), MemberRefStyle.Dot, "class"));
createCopy.setBody(new Block(new Statement.Return(val)));
return createCopy;
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: nativelibs4java/JNAerator

Function getMethod = new Function(Function.Type.JavaMethod, ident("get" + StringUtils.capitalize(name)), vd.getValueType().clone()).setBody(block(
    new Statement.Return(varRef(name)))).addModifiers(ModifierType.Public);
if (signatures.addMethod(getMethod)) {
Function setMethod = new Function(Function.Type.JavaMethod, ident("set" + StringUtils.capitalize(name)), typeRef(Void.TYPE), new Arg(name, vd.getValueType().clone())).setBody(block(
    stat(expr(memberRef(thisRef(), MemberRefStyle.Dot, ident(name)), AssignmentOperator.Equal, varRef(name))))).addModifiers(ModifierType.Public);
if (signatures.addMethod(setMethod)) {
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;
}
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 getMethod = new Function(Function.Type.JavaMethod, ident("get" + StringUtils.capitalize(name)), vd.getValueType().clone()).setBody(block(
    new Statement.Return(varRef(name)))).addModifiers(ModifierType.Public);
if (signatures.addMethod(getMethod)) {
Function setMethod = new Function(Function.Type.JavaMethod, ident("set" + StringUtils.capitalize(name)), typeRef(Void.TYPE), new Arg(name, vd.getValueType().clone())).setBody(block(
    stat(expr(memberRef(thisRef(), MemberRefStyle.Dot, ident(name)), AssignmentOperator.Equal, varRef(name))))).addModifiers(ModifierType.Public);
if (signatures.addMethod(setMethod)) {
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;
}
com.ochafik.lang.jnaerator.parserFunctionsetBody

Popular methods of Function

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

Popular in Java

  • Parsing JSON documents to java classes using gson
  • getSupportFragmentManager (FragmentActivity)
  • setContentView (Activity)
  • scheduleAtFixedRate (Timer)
  • EOFException (java.io)
    Thrown when a program encounters the end of a file or stream during an input operation.
  • FileOutputStream (java.io)
    An output stream that writes bytes to a file. If the output file exists, it can be replaced or appen
  • InputStream (java.io)
    A readable source of bytes.Most clients will use input streams that read data from the file system (
  • URLConnection (java.net)
    A connection to a URL for reading or writing. For HTTP connections, see HttpURLConnection for docume
  • Map (java.util)
    A Map is a data structure consisting of a set of keys and values in which each key is mapped to a si
  • JTable (javax.swing)
  • Best plugins for Eclipse
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