protected Expression asExpression(AST node) { AST leftNode = node.getFirstChild(); Expression leftExpression = expression(leftNode); AST rightNode = leftNode.getNextSibling(); ClassNode type = makeTypeWithArguments(rightNode); return CastExpression.asExpression(type, leftExpression); }
private static void addListChangeListener(ClassNode classNode, String propertyName, ClosureExpression closure, boolean useWeakListener) { ArgumentListExpression args = createListenerExpression(classNode, propertyName, CastExpression.asExpression(JAVAFX_LIST_CHANGE_LISTENER_CLASS, closure), useWeakListener); addListenerStatement(classNode, propertyName, args); }
private static void addListChangeListener(ClassNode classNode, String propertyName, VariableExpression variable, boolean useWeakListener) { ArgumentListExpression args = createListenerExpression(classNode, propertyName, CastExpression.asExpression(JAVAFX_LIST_CHANGE_LISTENER_CLASS, variable), useWeakListener); addListenerStatement(classNode, propertyName, args); }
private static void addInvalidationListener(ClassNode classNode, String propertyName, ClosureExpression closure, boolean useWeakListener) { ArgumentListExpression args = createListenerExpression(classNode, propertyName, CastExpression.asExpression(JAVAFX_INVALIDATION_LISTENER_CLASS, closure), useWeakListener); addListenerStatement(classNode, propertyName, args); }
private static void addChangeListener(ClassNode classNode, String propertyName, ClosureExpression closure, boolean useWeakListener) { ArgumentListExpression args = createListenerExpression(classNode, propertyName, CastExpression.asExpression(JAVAFX_CHANGE_LISTENER_CLASS, closure), useWeakListener); addListenerStatement(classNode, propertyName, args); }
private static void addMapChangeListener(ClassNode classNode, String propertyName, ClosureExpression closure, boolean useWeakListener) { ArgumentListExpression args = createListenerExpression(classNode, propertyName, CastExpression.asExpression(JAVAFX_MAP_CHANGE_LISTENER_CLASS, closure), useWeakListener); addListenerStatement(classNode, propertyName, args); }
private static void addMapChangeListener(ClassNode classNode, String propertyName, VariableExpression variable, boolean useWeakListener) { ArgumentListExpression args = createListenerExpression(classNode, propertyName, CastExpression.asExpression(JAVAFX_MAP_CHANGE_LISTENER_CLASS, variable), useWeakListener); addListenerStatement(classNode, propertyName, args); }
private static void addInvalidationListener(ClassNode classNode, String propertyName, VariableExpression variable, boolean useWeakListener) { ArgumentListExpression args = createListenerExpression(classNode, propertyName, CastExpression.asExpression(JAVAFX_INVALIDATION_LISTENER_CLASS, variable), useWeakListener); addListenerStatement(classNode, propertyName, args); }
private static void addChangeListener(ClassNode classNode, String propertyName, VariableExpression variable, boolean useWeakListener) { ArgumentListExpression args = createListenerExpression(classNode, propertyName, CastExpression.asExpression(JAVAFX_CHANGE_LISTENER_CLASS, variable), useWeakListener); addListenerStatement(classNode, propertyName, args); }
protected Expression asExpression(AST node) { AST leftNode = node.getFirstChild(); Expression leftExpression = expression(leftNode); AST rightNode = leftNode.getNextSibling(); ClassNode type = buildName(rightNode); return CastExpression.asExpression(type, leftExpression); }
protected Expression asExpression(AST node) { AST leftNode = node.getFirstChild(); Expression leftExpression = expression(leftNode); AST rightNode = leftNode.getNextSibling(); ClassNode type = makeTypeWithArguments(rightNode); return CastExpression.asExpression(type, leftExpression); }
protected Expression asExpression(AST node) { AST leftNode = node.getFirstChild(); Expression leftExpression = expression(leftNode); AST rightNode = leftNode.getNextSibling(); ClassNode type = buildName(rightNode); return CastExpression.asExpression(type, leftExpression); }
protected Expression asExpression(AST node) { AST leftNode = node.getFirstChild(); Expression leftExpression = expression(leftNode); AST rightNode = leftNode.getNextSibling(); ClassNode type = buildName(rightNode); return CastExpression.asExpression(type, leftExpression); }
private static void addPropertyChangeListener(ClassNode classNode, String propertyName, ClosureExpression closure) { ArgumentListExpression args = new ArgumentListExpression(); if (propertyName != null) args.addExpression(new ConstantExpression(propertyName)); args.addExpression(CastExpression.asExpression(PROPERTY_CHANGE_LISTENER_CLASS, closure)); addListenerStatement(classNode, args); }
private static void addPropertyChangeListener(ClassNode classNode, String propertyName, VariableExpression variable) { ArgumentListExpression args = new ArgumentListExpression(); if (propertyName != null) args.addExpression(new ConstantExpression(propertyName)); args.addExpression(CastExpression.asExpression(PROPERTY_CHANGE_LISTENER_CLASS, variable)); addListenerStatement(classNode, args); }
private static void addPropertyChangeListener(ClassNode classNode, String propertyName, ConstantExpression reference) { ArgumentListExpression args = new ArgumentListExpression(); if (propertyName != null) args.addExpression(new ConstantExpression(propertyName)); VariableExpression variable = new VariableExpression(reference.getText()); args.addExpression(CastExpression.asExpression(PROPERTY_CHANGE_LISTENER_CLASS, variable)); addListenerStatement(classNode, args); }
private static ArgumentListExpression createListenerExpression(ClassNode classNode, String propertyName, Expression expression, boolean useWeakListener) { ArgumentListExpression args = new ArgumentListExpression(); if (useWeakListener) { String fieldName = "$" + propertyName + "MapChangeListener__" + System.nanoTime(); FieldNode listenerField = new FieldNode( fieldName, PRIVATE | FINAL, JAVAFX_MAP_CHANGE_LISTENER_CLASS, classNode, expression); classNode.addField(listenerField); ArgumentListExpression params = new ArgumentListExpression(); params.addExpression(field(listenerField)); args.addExpression( ctor(JAVAFX_WEAK_MAP_CHANGE_LISTENER_CLASS, params) ); } else { args.addExpression(CastExpression.asExpression(JAVAFX_MAP_CHANGE_LISTENER_CLASS, expression)); } return args; }
private static ArgumentListExpression createListenerExpression(ClassNode classNode, String propertyName, Expression expression, boolean useWeakListener) { ArgumentListExpression args = new ArgumentListExpression(); if (useWeakListener) { String fieldName = "$" + propertyName + "ChangeListener__" + System.nanoTime(); FieldNode listenerField = new FieldNode( fieldName, PRIVATE | FINAL, JAVAFX_CHANGE_LISTENER_CLASS, classNode, expression); classNode.addField(listenerField); ArgumentListExpression params = new ArgumentListExpression(); params.addExpression(field(listenerField)); args.addExpression( ctor(JAVAFX_WEAK_CHANGE_LISTENER_CLASS, params) ); } else { args.addExpression(CastExpression.asExpression(JAVAFX_CHANGE_LISTENER_CLASS, expression)); } return args; }
private static ArgumentListExpression createListenerExpression(ClassNode classNode, String propertyName, Expression expression, boolean useWeakListener) { ArgumentListExpression args = new ArgumentListExpression(); if (useWeakListener) { String fieldName = "$" + propertyName + "ListChangeListener__" + System.nanoTime(); FieldNode listenerField = new FieldNode( fieldName, PRIVATE | FINAL, JAVAFX_LIST_CHANGE_LISTENER_CLASS, classNode, expression); classNode.addField(listenerField); ArgumentListExpression params = new ArgumentListExpression(); params.addExpression(field(listenerField)); args.addExpression( ctor(JAVAFX_WEAK_LIST_CHANGE_LISTENER_CLASS, params) ); } else { args.addExpression(CastExpression.asExpression(JAVAFX_LIST_CHANGE_LISTENER_CLASS, expression)); } return args; }
private static ArgumentListExpression createListenerExpression(ClassNode classNode, String propertyName, Expression expression, boolean useWeakListener) { ArgumentListExpression args = new ArgumentListExpression(); if (useWeakListener) { String fieldName = "$" + propertyName + "InvalidationListener__" + System.nanoTime(); FieldNode listenerField = new FieldNode( fieldName, PRIVATE | FINAL, JAVAFX_INVALIDATION_LISTENER_CLASS, classNode, expression); classNode.addField(listenerField); ArgumentListExpression params = new ArgumentListExpression(); params.addExpression(field(listenerField)); args.addExpression( ctor(JAVAFX_WEAK_INVALIDATION_LISTENER_CLASS, params) ); } else { args.addExpression(CastExpression.asExpression(JAVAFX_INVALIDATION_LISTENER_CLASS, expression)); } return args; }