Skip to content

Instantly share code, notes, and snippets.

View edefazio's full-sized avatar
🙂
Focusing

edefazio

🙂
Focusing
View GitHub Profile
@edefazio
edefazio / quickstart.java.AdHocCode.java
Created November 28, 2016 14:46
varcode generates .java code and also compiles, loads, and instantiates new instances from AdHoc models
package quickstart.java;
import varcode.java.langmodel._class;
public class AdHocCode
{
public static void main( String[] args )
{
_class _c = _class.of( "public class AdHoc" )
.method( "public String toString()",
@edefazio
edefazio / quickstart.java.TailorExistingCode.java
Last active January 8, 2017 19:59
How to load and change existing .java source code at runtime
package quickstart.java;
import varcode.java.adhoc.Export;
import varcode.java.meta._Java;
import varcode.java.meta._class;
public class TailorExistingCode
{
public class Existing {
public int count;
@edefazio
edefazio / quickstart.APIInANutshell.java
Created January 11, 2017 05:00
Illustrate the varcode Java API to Author, Compile, Use and Export Ad Hoc code at runtime
package quickstart;
import java.io.Serializable;
import java.util.UUID;
import varcode.java.Java;
import varcode.java.adhoc.Export;
import varcode.java.meta._class;
/**
*
@edefazio
edefazio / usecase.model.ModelInterface.java
Last active January 22, 2017 00:30
varcode _interface model building example
package usecase.model;
import varcode.java.Java;
import varcode.java.adhoc.Export;
import varcode.java.model._interface;
public class ModelInterface
{
static _interface _ModelOfInterface = _interface.of(
"package usecase.model;",
@edefazio
edefazio / usecase.model.ModelClass.java
Last active January 22, 2017 00:45
example varcode building a class model
package usecase.model;
import java.io.Serializable;
import varcode.java.Java;
import varcode.java.adhoc.Export;
import varcode.java.model._class;
public class ModelClass
{
static _class _ModelOfClass = _class.of(
@edefazio
edefazio / usecase.model.ModelEnum.java
Last active January 22, 2017 02:53
varcode example build enum Model
package usecase.model;
import varcode.java.Java;
import varcode.java.adhoc.Export;
import varcode.java.model._enum;
public class ModelEnum
{
static _enum _ModelOfEnum = _enum.of(
"package usecase.model;",
@edefazio
edefazio / usecase.model.ModelAnnotationType.java
Last active February 8, 2017 17:58
varcode build model of annotation type example
package usecase.model;
import varcode.java.adhoc.Export;
import varcode.java.model._annotationType;
public class ModelAnnotationType
{
static _annotationType _ModelOfAnnotation = _annotationType.of(
"package usecase.model;",
"import java.lang.annotation.Retention;",
@edefazio
edefazio / example._draft_2_$macro.java
Created July 2, 2018 02:03
Demonstrate applying _draft $macros to code (and show how to build your own)
package example;
import draft.java.*;
import draft.java.file._export;
import draft.java.macro.*;
import junit.framework.TestCase;
import java.util.*;
/**
@edefazio
edefazio / tutorial._draft_1.java
Created July 2, 2018 22:08
Demonstrate _draft .java code generation, dynamic compilation, loading and using on the fly code
package tutorial;
import draft.java.*;
import draft.java.file.*;
import draft.java.runtime._javac;
import draft.java.runtime._proxy;
import junit.framework.TestCase;
import java.util.List;
@edefazio
edefazio / example._draft_1.java
Last active July 2, 2018 22:17
Example Demonstrating using _draft API to create compile. load. export, and use Java code at runtime
package example;
import draft.java.*;
import draft.java.file.*;
import draft.java.runtime.*;
import junit.framework.TestCase;
public class _draft_1 extends TestCase {